Prepare 0.12.2-SNAPSHOT
Revert one of the occurences "Replace two occurences of pom versions with ${project.version}". On release-0.12, wallettemplate isn't part of the main project's versioning scheme.

This partly reverts commit ec306981e73ea589a8a07f0ad74ed4913684858f.
Fix documentation
Fixes issue 587: disables connecting to local bitcoin node during tests
Fix bug revealed by static analysis.
Immediately advance current addresses instead of doing it lazily. This avoids a bug whereby an app might quit after using a change address, thus currentKey(CHANGE) == null and it gets reset to the last used address when the wallet is round-tripped.

Unit tests didn't catch this because they didn't simulate the app terminating after the send, and weren't explicitly checking that the change address was different, so improve tests to do those things.

Additionally implement marking as used for married wallets.
Issue 586 fixed, 0BTC transaction with OP_RETURN will work.
Fix question marks could not be used in payment protocol request URI. Removes the check for multiple question marks in the bitcoin URI.

Also see https://github.com/schildbach/bitcoin-wallet/issues/169
WalletTool: magic --output value ALL for easier emptying of wallets.
When reading wallets, catch another possible data inconsistency and throw UnreadableWalletException.
PeerGroup: add a removePeerFilterProvider to complement add.
Delete EncryptedPrivateKey, it's cruft left over from the HD wallets work.
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.
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
Clarify javadoc comments regarding whether HD derivations are hardened.
Remove IOException from TestWithWallet.
Print fee with Transaction.toString(), if known.