Moved uthash storage into the main executable

Also some protobuf sketches for WAL
Proper write-ahead logging and recovery

This also required that all acceptor initialization should now be done
in a fiber, so initialization and finalization code has been refactored
as well to accomplish this.