Wallet: give up on using read/write locks for the keychain, the re-entrancy rules are too hard to follow. Switch back to a regular lock.
Fix a wrong lock, spotted by Andreas
Add an OP_RETURN convenience method on ScriptBuilder and convert unit tests to use it.
Fix a bug in the BIP 62 handling code that can cause a crash for any broadcast multisig transaction.
Minor cleanup in a wallet unit test
Orchid: switch out turtles for longclaw. Turtles has been defunct for some time. Longclaw is a new directory authority run out of Hong Kong by RiseUp:

https://lists.torproject.org/pipermail/tor-talk/2014-November/035650.html
WalletTemplate: allow sending of arbitrary amounts.
Addes NetworkParams as a parameter to DeterministicKey serialization/deserialization.
Move NetworkParameters to first argument in DeterministicKey serialize/deserialize methods, it's more conventional that way.
Clarify javadoc comments regarding whether HD derivations are hardened.
made Coin.parseCoin method to throw an IllegalArgumentException instead of an ArithmeticException in cases of fractional satoshis
Same change for Fiat.parseCoin
Replace duplicated "current wallet version" constant by code that looks it up from the .proto itself.
Remove IOException from TestWithWallet.
Print fee with Transaction.toString(), if known.
Tests for completing transactions with non-standard fees.
Set up encrypted wallet only in tests that need it. Should speed up unit tests a bit.
Fix missing WalletExtensionsTest.tearDown(). This caused a corrupt Wallet.SendRequest.DEFAULT_FEE_PER_KB.
Delete !notfound code paths.
Help BitcoindComparisonTool work with getheaders requirements