Initial implementation of searching for the proper block for persistence id
Refactor of reads - local cache is used instead of direct buffer access
Refactor to make Block aware of (de)serialization to and from byte array
Implemented appending of a new block to the store
Implemented updating of an existing block in the store