Fix version message. My heart breaks when I see the bad spelling of our dearest child in the logs.
Don't bother pointless attempt to construct thread pool with no open circuits.
WalletTest: Better unit test failure message to check if the test is flaky.
Provide a more meaningful exception when reaching past end of ASN.1 stream. Properly close ASN.1 decoder in exception paths.

A way to trigger the exception is running ScriptTest.dataDrivenValidTransactions().
Update script JSON tests from upstream.
Use the new Transaction.SORT_TX_BY_UPDATE_TIME comparator and refresh comments.
Peer: fix the case where dependency download is disabled. It wasn't sending transactions to the wallet before. Add a test for this and add accessors for the setting.
Peer: reindent lines to match code style.
Payment channel API. Negotiation af the channel duration.
1. Client requests a time window, in seconds relative to now.
2. Server suggests an expire time, absolute time in seconds
3. Client accepts or rejects the servers proposal.
Note that the IPaymentChannelClient.ClinentConnection interface has a new method. This will break old implementations.
Let the client request the duration of a payment channel. Server can set allowed time window.
Fixed grammar
Always use position 0 for LocalTransactionSigner sig, we don't know in advance what position we'll end up in
Fix p2sh bloom filter construction
Proper signature insertion for P2SH scriptSig
Replace "poor man's (aka. really, really poor) JSON parser" by Jackson for the script and tx tests.

The tests semantics was unchanged. 161 lines of code removed.
Married wallets: multisig threshold could be specified

That allows to create multisigs like 3-of-3. If not specified, majority of
keys will be required (2-of-3, 3-of-5 and so on)
Signers: Share keypaths for watching wallets

Now LocalTransactionSigner populates ProposedTransaction.keyPaths map even if
there is no private key in the wallet. Other signers may take advantage
of that.