Avoid putting conflicting state into the db
Define Map interface instead of implementation
Use sha3 cache for extra performance
Remove unnecessary compression
Switch to LRU for caching sha3 hashes
Re-use static variable for Word with EMPTY_BYTE_ARRAY
Use Repository as abstraction layer for Blockchain
Merge pull request #74 from nicksavers/repofactor

Performance and better separation of concerns