Create MySQL store and refactored H2 & Postgres stores

1) Refactored 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.
This has to be a little different as the parameter needs to be explained (clientSide) for one method, as sub classes (hence this is protected) need to know how/when to use it. I'll normalised the comment so there are almost identical with the addition detail about the parameter...?