Merge branch 'master' into datastore
Merge branch 'master' into datastore
Merge branch 'master' into datastore
Split the query builder visitor to its own source file.
NLP will not depend on QueryEngine.
Implement a simple option type.
Implemented the tests for the option type.

Conflicts:
	You.sln
Ignore the utils from the code coverage results.
Start adorning files with author provenance.
Add author provenance.
Fix lints.
Lint fixes.
Fix lints.
Define a sum type for controller results. This is for the GUI to distinguish what happened in a user operation.
Detail the purpose of the query builder visitor.
Define a query executor class, which accepts a syntax tree as an argument and contains an associated method to process the query engine's response into a result which is understood by the consumers of the controller.
Query executors only have one public method - execute - which executes the query and then returns the result in one fell swoop.
Define explicit result types for client code to know what action was triggered.
Implement the query executor for Add Task queries.
Fix query parser tests.