[x] A pool contract allows users to deposit GOV tokens
[x] GOV tokens can also leave the Pool without being withdrawn by depositors (example: Uni in Compound is leant out to a borrower)
[x] The contract delegates deposited tokens to itself
[x] The depositor has the right to vote proportionally based on the tokens they've supplied to the pool
[x] Depositors can withdraw from the Pool contract
[x] The Pool contract voting deadline for any proposal must be some time before the deadline of the proposal itself
[x] After the Pool voting deadline passes, but before the proposal deadline, anyone should be able to trigger the contract to vote based on the For/Against votes that depositors have expressed
[x] The pool contract should prevent new entrants from being able to vote on proposals created before their entry, or more broadly, a depositor's voting weight in the Pool should reflect their ownership at the time of a proposals creation.
[x] Depositors voting weight is determined by their proportion of total outstanding deposits, regardless of the current contract's actual balance