BitcoinUIModel: better parameter name
BloomFilter: provide transactions to a created FilteredBlock
GetDataMessage: add utilities
PeerFilterProvider: minor comment updates
Narrow return type in unit test utility
PeerGroup: deduplicate bloom filter recalc events.

This whole thing needs to be refactored and rewritten to avoid having it be done on a separate thread.
Adding more examples.

This adds example usages of:
* using the WalletAppKit
* restoring a wallet from a seed
* sending coins
* implementing a WalletEventListener
Cache deterministic seed
Minor whitespace changes.
WalletTemplate: Small visual tweaks
Add shade plugin to wallettemplate
HD Wallets: final part needed before release.

If a key is seen in a filtered block that is too far inside our lookahead zone, discard that block and any further blocks being sent to us by a remote peer and recalculate the Bloom filter after more keys are pre-calculated. Then restart the chain download process. This ensures that we can catch up/replay the block chain and keep up with the deterministic key sequence.
Refactor married keychains

* move handling of following keychains into the leading keychain
* move multisig threshold into the leading keychain
Move more married keychain functionality into DeterministicKeyChain
Atomic add of married keychains to KeyChainGroup
Extract MarriedKeyChain