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.
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
layout details
Fix read from backup address.
fix p2p connecting
Fix $digest() when generateAddress
remote server
.
Merge pull request #90 from cmgustavo/bug/read-backup

Bug/read backup
Merge pull request #89 from matiu/feature/ux2

fix p2p connecting
Merge pull request #88 from bechi/feature/01-layout-details

layout details