Voting Pools - Deposit side

This adds a new votingpool package containing the basic data structures to implement voting pools and DepositScriptAddress(), which generates a multi-sig script for the given series/branch/index and returns its P2SH address.

As there's no generic API to access the wallet's DB (yet), some of our code has to live in the waddrmgr package (in the votingpool_bridge.go file) so that it has access to the DB API.

(I'm the one submitting this, but this is really a joint effort from myself, @larshesel, @teknico and @jimmysong, so any praise/blame should be shared between all of us)
Since the package is named `votingpool`, I think this should probably be `Pool`.  That way it's accessed by callers like `vp *votingpool.Pool`.  Effective Go aims to reduce redundancy.