Remove some superfluous new String() calls around HEX.encode, now it has a sane API.
Wallet tool launcher for Windows

Essentially it is just a port of wallet-tool bash script
Fix autosave in WalletTool on Windows

Wallet.saveToFile failed to remove original wallet file because WalletTool
left open input stream. This error happened on Windows-specific code path

Stacktrace:
```
Failed to save wallet! Old wallet should be left untouched.
java.io.IOException: Failed to delete canonical wallet file for
replacement with autosave
        at com.google.bitcoin.core.Wallet.saveToFile(Wallet.java:834)
	        at
		com.google.bitcoin.core.Wallet.saveToFile(Wallet.java:863)
		        at
			com.google.bitcoin.tools.WalletTool.saveWallet(WalletTool.java:851)
			        at
				com.google.bitcoin.tools.WalletTool.main(WalletTool.java:362)
```
Give regtest mode its own ID so wallets don't get mixed up between regtest and testnet.
Rename addFollowingAccounts -> addFollowingAccountKeys
Married HD wallets: Bloom filter adjustments

Pull request: #115
Based on design notes:
https://groups.google.com/forum/#!msg/bitcoinj/Uxl-z40OLuQ/e2m4mEWR6gMJ
Close connections in H2FullPrunedBlockStore
Add encrypt/decrypt command to the WalletTool help text.
HD Wallets: redo key rotation, it's no longer automatic and expects the wallet app to poll for maintenance transactions. Deterministic keys now inherit the creation time of their parent.
added a helper function to parse human readable deterministic paths
Married wallets: extending fee calculation
PeerGroup.startBlockChainDownload(): add the supplied listener to the
downloadingPeer
Updated AUTHORS file.
Peer.blockChainDownloadLocked() - fix getblocks message documentation
Update the documentation for Transaction.hashForSignature to note a quirk of P2SH outputs.
Update root POM for github switch and remove the old googlecode repo, which is blocked in China.
Merged conflicts from upstream