HD wallet keychain structure

Being compatible with bitcoinj is probably a good idea: https://code.google.com/p/bitcoinj/source/browse/core/src/main/java/com/google/bitcoin/wallet/DeterministicKeyChain.java?name=keychain