PeerGroup: add a removePeerFilterProvider to complement add.
1) Re-factored PostgresFullPrunedBlockStore and H2FullPrunedBlockStore into a generic DatabaseFullPrunedBlockStore class.
2) H2FullPrunedBlockStore now supports calculateBalanceForAddress() method.
3) Created an additional store for MySQL (MySQLFullPrunedBlockStore) and unit test.
4) Fixed unit test PostgresFullPrunedBlockStoreTest, second time execution was failing due to not clearing down the tables correctly.
5) Added methods getOpenTransactionOutputs() & deleteStore() to base class DatabaseFullPrunedBlockStore.
1) Fixed the height field to store the height for both coinbase/non coinbase open outputs.
2) Thanks to Ed Lee - Fixed Issue 447 : H2 store: block header hash code is off by 4 bytes. This fix also applies to Postgres and MySQL stores.
3) Added a coinbase field to the openoutputs table and updated code to use this value.
4) Updated field type of ‘value’ in the openoutputs table from bytes to long.
5) Updated the stores (DatabaseFullPrunedBlockStore) with a compatibility check.
6) Updated field type of ‘addresstargetable’ in the openoutputs table from int to tinyint/smallint.
Bug fix: The database access code was not updated on field value type change.
Remind myself how to run the postgres unit tests.
pom.xml update to exclude untestable classes from coverage report
Adds Wallet tests, extracts FooWalletExtension for testing.
Adds one test to the CHECKMULTISIG feature which was failing before
Delete EncryptedPrivateKey, it's cruft left over from the HD wallets work.
Help BitcoindComparisonTool work with getheaders requirements
Keep track of hash->block mappings

Conflicts:
	core/src/test/java/com/google/bitcoin/core/FullBlockTestGenerator.java
Fix block tester and (possibly) make it work with headers-first
Correct spend output comments for b77-b82.
Add test for invalid opcode in dead execution path.

Bitcoind only errors when an invalid opcode in a transaction script is
actually executed.  This commit adds a test case to ensure this
behavior is the same between different implementations.

Conflicts:
	core/src/test/java/com/google/bitcoin/core/FullBlockTestGenerator.java
Fix b49 duplicate hash error
Fix height in large-reorg test
Fix OOM issues introduced by recent changes.
Add OP_RETURN tests to expose bug on master (thanks gmaxwell)

(and fix rebase issues)
Missed b89 and some spendableOutputs
Fix missing spendable coinbase