fix sjcl issue on npm install

...by including sjcl locally
up version to 0.1.23
add ECIES example
Merge pull request #372 from ryanxcharles/feature/ECIES-example

add ECIES example
BIP39 implementation
Separate out BIP39
BIP39 in browser
Switch BIP-0039 to sjcl in browser
adds the BIT constant
run HierarchicalKey tests in the browser

...not BIP32, which is the old name for HierarchicalKey
Merge pull request #375 from matiu/feature/bit

adds the BIT constant
Merge pull request #376 from ryanxcharles/bug/hierarchicalkey-tests

run HierarchicalKey tests in the browser
Exporting a constant on TransactionBuilder for use on Copay (to check available funds to spend). A simple test for this.
fix example

An address is actually the hash of a public key, not the public key.
Merge pull request #378 from ryanxcharles/bug/hierarchicalkey-example

fix HierarchicalKey example to properly generate addresses
Merge pull request #377 from cmgustavo/feature/fee-constant

Exporting a constant on TransactionBuilder for use on Copay
throw error when using invalid length hash in Address

I have often made the error of using a public key rather than the hash of the
public key when creating an address, leading to invalid addresses. I'm sure I'm
not the only one. This commit follows the principle of "fail early, fail often"
and simply throws an error if you try to insert something other than 20 bytes
long when creating an address, which would be the case when using a public key.
This way that common mistake should be reduced.
add problematic test
wierdest way of fixing the problem
attempt to fix in linux