Logic fix for icon activation.
Fixed comments.
Cleaned up assert statement.
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
Remove unnecessary member variable in SerializationOperation
Merge pull request #173 from angathorion/tray-icon-activate-fix

Logic fix for icon activation.
Revert Joel's typedef
Move exception to utils so everyone can import
Merge pull request #175 from evansb/refactor

Refactoring galore
Cache old document for rollback
Add virtual dtors for IOperation and its implementing classes
onTransactionCommit makes more sense logically
Merge pull request #179 from digawp/misc-fix

Misc fixes