* rework contribution privacy
- add ProposalContribution.privacy
- remove ProposalContribution.no_refund
- anonymous contribution only if not logged in
- logged in contributions can be optionally attributed
- refunds can happen if a user has a refund address
* admin: upgrade react-easy-state (had memory leak)
* be: filter users private contributions for others
* Adjust copy to be more accurate.
* Add copy for setting refund addresses (#458)
* todos: simple ones, removals & modifications to NOTE
* rem-todo: reduced markdown images are removed by sanitizer
* be todo: add user validation to create
* be todo: improve test_invide_api tests
* be todo: remove todo comment
* fe todo: set error messages on reducers
* fe todo: upgrade and enable react-helmet
* todos - remove uneeded
* fe todos: remove unecessary
* be: fix remaining staking contribution calculation
* BE proposal contribution tracking
* FE proposal contribution tracking
* validate contributions
* make sure we catch errors in the 'confirmation' listener
* remove console.log
* lowercase from address compare
* remove validate_contribution_tx from post_proposal_contribution