Cold minting

Users can generate a "cold minting" address from a "minting only"
address and a "spending" address. A wallet with the "minting only" key
will only be allowed to generate CoinStake transactions while a wallet
with the "spending" key will be allowed to send the coins in any other
transaction.

See src/test/features/cold_minting.feature for example scenarios.