* init proposal subscribe be and fe
* add subscription email templates
* wire up subscription emails
* email subscribers on proposal milestone, update, cancel
* disallow subscriptions if email not verified
* update spelling, titles
* disallow proposal subscribe if user is team member
* hide subscribe if not signed in, is team member, canceled
* port follow from grant-base
* remove subscribed
* convert subscribed to follower
* backend - update tests
* frontend - fix typings
* finish follower port
* update comment
* fix email button display issues
* remove loading on AuthButton to prevent two spinners
* 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)
* #375 admin long lines in proposal Detail card
* #371 comment_reply & proposal_comment email url typo
* #367 fix link to RFP from Proposal create, just use id
* #368 profile avatar removal, allow_none on /user PUT
* Add API check to disallow unsetting refund address.
* Require either refund address to be set or explicit consent for a donation. Dont have them show up as refundable in admin.
* Show donations on financials page
* Continue after entry
* Consider no_refund when checking for duplicate contribution.
* Fix types.
* Add a filter for all contributions that are considered donations. Update financial query to include donations.
* Elaborate in message.
* 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
* Implemented rate limits for most POST requests.
* Nicer error message for rate limited contributions
* Use error message for drafts and invites, limit invites on frontend.
* BE: proposal rfp opt in & proposal bounty
* admin: proposal rfp opt in display & modify bounty
* FE: proposal rfp opt in / proposal.contributionBounty
* fix github merge (so close)
* add status field to update_rfp
* handle only showing canel and refund popover correctly
* undo unneeded change
* BE: make sure rfp.bounty is None when it is set to '0' or null during create/update