Save everything
Split query compliler out
Rewrote queryCompiler to use multimethods (untested)
Using multimethods for commands now