* web3 flask + read proposal
* tests
* use build/contracts indtead of build/abi
* fail if endpoint not set
* batched calls
* add web3 read to GET proposal(s) endpoints
* basic integration of BE crowdFund data into FE
* handle dead contracts & omit on FE
* allow web3-free viewing & move crowdFundContract out of redux store
* upgrade flask-yolo2API to 0.2.6
* MetaMaskRequiredButton + use it in CampaignBlock
* convert to tuples
* farewell tuples
* flter dead proposals on BE
* give test_proposal_funded deadline more time
* use antd Steps for Proposal/Milestones
* MilestoneAction component.
* Proposal/Milestones modifications.
* Proposal/Governance modifications.
* rename Governance tab to Refunds + hide if not contributor
* Story modifications for ProposalMilestones.
* Remove old Governance/Milestones + update story
* Make sure active step updates after mount via componentDidUpdate.
* have ProposalMilestones fill horizontal space
* allow outsiders to view state of MilestoneAction
* refactor + add is-count-n style
* count styles
* dynamic num milestones + rando titles
* geometryCases of 1 - 10 milestones
* better selected milestone visual hint
* dynamic step title overflow check + styles
* nowrap milestone title
* Team create flow step
* Show team on review step.
* Fix image types.
* Get team into ideal format. Properly post it to backend.
* Validate team forms and show errors.
* Adjust team member buttons.
* Add social medias to examples.
* Transform post and get responses to align with the TeamMember type.
* Split out user row and address row components. Use user row in the team block on proposal view.
* Use team on proposal card. Make user avatar component, use in create flow.
* Fix proposal preview.
* Fix up stories, add new one for UserRow