Revert "Revert "HACK cleanup" and revert "HACK H2 commit""

This reverts commit 9b0132dbbab57994536a12292096f83fa4954f61.

Conflicts:
	src/main/java/com/timmattison/cryptocurrency/modules/BitcoinModule.java
Revert "Removed storage stuff from module"

This reverts commit ff9e3d8f2951579ce45206c11002e24013c3df3f.

Conflicts:
	src/main/java/com/timmattison/cryptocurrency/modules/BitcoinModule.java
No longer closing the connection
Dumping blocks to disk
Working on H2 dump
Removed unused serialization
HACK, not getting the transaction number correct
TEMP db stuff
TEMP db test
TEMP db full run
Added some notes about performance
More notes
Added indexes
TEMP added two TODOs
Cleaned up H2 constants, moved database name out to factory so it can be changed easily for different runs
Moved out table creation strings
Adding block offset to make it so the database rebuild can be much faster.  This slows it down considerably though.
Caching the last block offset to avoid recalculating the offset
Removed 100000 block limit that was used for profiling
Disabled auto-commit, now committing data block by block