Contains the implementation of the block store
In this pr is a simple way to send and receive data through a database
I have implemented the base functionality as well as quite a few tests
to make sure that everything works
There are a few methods that have yet to be implemented, but
theoretically they should be implemented as calls to the other
functions, ie append should just be a call to WriteAt
This doesn't affect anything yet so it can safely be merged whenever. I
don't want this pr to stagnate like file view, so I'm happy to write
multiple prs for this