Engine is the entry point into a java based database backend
The datastore for the data is un-important since the engine communiates
with the data via a set of defined interfaces.
A sql parser is not included here instead the caller must parse the sql and
pass in a parse tree.