Merge pull request #82 from matiu/feature/signin4

Feature/signin4
added support for the wallet backups
add setFromObj and getEncryptedObj to storage classes

This is so that you can export the file from the browser and use the same file
in the wallet file from the command-line. I have made encryption work
equivalently between the browser and node.
fix conflicts
Merge pull request #83 from matiu/feature/ux1

Feature/ux1
Merge pull request #85 from colkito/feature/wallet-backup-support

Feature/wallet backup support
Merge pull request #84 from ryanxcharles/feature/wallet-file-consistency

WIP: add setFromObj and getEncryptedObj to storage classes
add setFromObj to FakeStorage - and fix publicKeyring capitalization

...to fix tests
Merge pull request #87 from ryanxcharles/bug/fix-tests

add setFromObj to FakeStorage - and fix publicKeyring capitalization
optimize PrivateKey with cache
performance test fix for browser
optimize public key generation for BIP32 with cache
fix browser tests
trying to fix broken test
remove extra setFromObj
Merge pull request #86 from maraoz/feature/cache-BIP32

Feature/cache bip32
fix p2p connecting