Wallet

Wallet branch mostly complete, will add some testing changes to it later.
Use the new Ruby 1.9 hash syntax.