Cheap test to see if an input stream is a wallet.
Extract getDisplayNameFromCertificate() into new X509Utils class. Also joins PkiVerificationData.name and .orgName into one .displayName. Adds tests using client/smime certificates of mine.
Extract loading of X.509 trust stores to TrustStoreLoader.
Move X509Utils/TrustStoreLoader, add JavaDocs, and add back a parameter to allow location data to be included in the display name.
Payment protocol: add PaymentSession.getNetworkParameters method.
TransactionOutput: add equals/hashcode/duplicateDetached methods.
TransactionInput: verify(): don't crash if the given output has no parent. Clears a static analysis warning.
HD wallets alpha preview
HD wallets: add a Wallet.getKeyChainSeed method.
WalletTool: allow creation of a wallet from a given [word] seed.
HD Wallets: print seed birthday in wallet dump too
HD Wallets: bugfix, ensure we don't store private keys that can be rederived.
HD Wallets: add back design doc and todo list
HD Wallets: add getImportedKeys() method that returns just the basic key chain.
HD Wallets: add a REFUND key purpose and map it to the same branch as RECEIVE_FUNDS for now.
HD Wallets: support watching wallets in Wallet and wallet-tool.

Also, respect includePrivateKeys flag for the seed in wallet.toString again.
Use setMockClock instead of rollMockClock(0) to resolve flaky tests.
Fix a casting bug in WalletAppKit. Thanks to Kalpesh Parmar.
Switch TestWithWallet to be using an HD key by default.
Bugfix: copy event listeners to new HD chains when created.