Move query constructors into one utility class. Muh OOP
Inject all types referenced by Controller to QueryEngine class for painless damage control
Refactor test suite
IMPORTANT to HIGH
Such lint fix
Remove commented code
Add Exception namespace
Add documentation
Revert Joel's typedef
Move exception to utils so everyone can import
Merge pull request #175 from evansb/refactor

Refactoring galore