BIP 32 (hierarchical deterministic wallets)

An important missing piece of bitcore is hierarchical deterministic wallets as described in BIP 32. This is rapidly being adopted by the bitcoin community as the next standard for wallets, and is especially valuable in multisig wallets because it simplifies sharing public keys.

Resources on BIP 32:
* [BIP 32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
* [original deterministic wallet explanation by gregory maxwell](https://bitcointalk.org/index.php?topic=19137.msg239768#msg239768)
* [Deterministic wallets advantages and flaws](http://bitcoinmagazine.com/8396/deterministic-wallets-advantages-flaw/)
* [BIP 32 test vectors](https://en.bitcoin.it/wiki/BIP_0032_TestVectors)
* [A (relatively easy to understand) primer on elliptic curve cryptography](http://arstechnica.com/security/2013/10/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/)
* [An introduction to the theory of elliptic curves](http://www.math.brown.edu/~jhs/Presentations/WyomingEllipticCurve.pdf)

Addresses issue https://github.com/bitpay/bitcore/issues/155

This code is based on an implementation of BIP 32 for bitcoinjs from here: https://github.com/sarchar/brainwallet.github.com/tree/bip32