Wallet: deprecates newMasterKey
Wallet: move all free functions out of Wallet scope
Wallet: move estimatePaddedTxFee out of Wallet scope
Wallet: clarify getPrivateKeyForAddress method structure

This does repeat the O(n) lookup several times, but that can be fixed by
using an O(1) lookup instead (and will be later).

Clarity first.
Wallet: rework unspents to primarily work on initialization

The RegExp for the UTXO validation was removed as the errors are now
more verbose and specific to each case.
Wallet: move most instance methods to prototype
Wallet: move createTx to prototype
Wallet: rename masterkey to masterKey
Wallet: move processPendingTx & processConfirmedTx to prototype

also, move processTx out of Wallet scope
Wallet: move getPrivateKeyForAddress to prototype

also, move the assert to the end to simplify the logic
Wallet: remove unncessary comments
Merge pull request #2 from weilu/dcousens-wallclean

Clean up Wallet constructor function
Merge pull request #258 from dcousens/wallclean

Wallet clean