Removed the protocol from the engine, a plain old map is perfectly good enough
Pulled the engine out of the database, separate handle plox
started moving formal API of engine to a protocol/record set-up
Moved reader functions to the engine