Introduce textual checkpoint format. It's basically one base64-encoded line per checkpoint.

The BuildCheckpoints tool now generates and sanity checks both formats.
Fix extra signature added to the full scriptSig
Signers: skip signing if input is fully signed already
MissingSigResolutionSigner works for raw multi-sig
Reduce log level of marked/un-marked messages to debug. It produces huge log files.
Parse verifyFlags from script and tx JSON tests. In addition to P2SH (previously known as enforceP2SH), NULLDUMMY is implemented.

Update all script and tx JSON tests from Bitcoin Core.
OrchidSocketImpl: don't hold the stream lock whilst calling into stream.
Try slightly more useful error log in NioClientManager.handleKey whilst still keeping it concise.
Bloom filtering: Add equals/hashCode/toString to FilteredBlock and PartialMerkleTree then unit test round tripping.
Bloom filtering: add a convenience BloomFilter.insert(ECKey) method.
Script: take out obsolete todo comment.
Script: better comment.
PeerGroup: take out noisy debug log
Bloom filtering upgrades:  can now create FilteredBlock's by applying a BloomFilter to a block. This is primarily intended for unit testing.
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.