bring formatting in line with bitcore standards
significant progress towards bitcore compatibility

Cryptography updated to use bitcore methods rather than bitcoinjs.
Get test vector 1 working in node
make things work in the browser by fixing sha512

...had to use jsSHA package to do SHA512 in the browser. Unfortunately it is
quite slow compared to node.
all vector 2 tests work
remove obsolete commented-out code
add convenience constructor for making new bip32s

Added the ability to create a new master bip32 with new private key and chain code. The way this works is like this:

var bip32 = new BIP32('mainnet');

or:

var bip32 = new BIP32('testnet');
move version constants to networks.js

...with all the other network-specific constants.
expose group operation

BIP32 needs to be able to add two points on the secp256k1 curve. This
functionality was not already being exposed from OpenSSL in bitcore. I have
added an "addUncompressed" function to the Key class which takes in two points
in uncompressed form, adds them, and returns the result. This is necessary for
BIP32.
fix issue by outputing proper pubkey format

The way I was outputting the pubkeys would be incorrect if the first byte of
one of the coordinates was 0, since it would print the first non-zero byte
first. The solution was to use the standard openssl function that outputs a
public key to oct.
update BIP32 to be able to derive pubkeys

...using the new addCompressed interface in Key.js
remove redundant and slow test
remove commented-out code
Merge pull request #190 from maraoz/test/sighash

Test sighash (Transaction.hashForSignature())
remove blockchain* inputcache* related code
Merge pull request #196 from matiu/feature/remove-unused-code

remove blockchain* inputcache* related code
add new Point class and update BIP32 to use it

The Point class will ultimately be an all purpose tool for dealing with points
on the secp256k1 tool. For now, it just needs to have the ability to add two
points together, and work both in node and the browser, so that it can be used
for BIP32.
change from under_scores to camelCase

camelCase is the bitcore way
get BIP32 working in the browser by exposing more crypto
add remaining public key derivation test vectors

...all pass in node and the browser.