Update script JSON files with latest changes from Peter Todd.
Do tags lazily as was supposed to happen.
Tighten scope of the FileInputStream in WalletAppKit to avoid lock collisions on Windows. Resolves issue 556.
Fixes to tagging, thanks to Andreas for the review.

- Wallet now forces immediate autosave when a tag is set.
- TaggableObject javadocs s/wallet/object/
BloomFilter: set a lower bound on nHashFuncs of 1: there must always be at least one function. Thanks to Kalpesh Parmar for debugging this.

Static import Math for shorter more readable code.
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.
Bugfix: don't crash if getEarliestKeyTime is called on a DKC that wasn't initialized with a seed (i.e. a watching chain)
Bugfix: don't throw away deserialized wallet in WalletAppKit