Define the first API: the NLP Controller.
No need to prefix classes with the namespace.
Define the result set class.
Define a task list object, which will need to accompany every query as a context for the NLP.
Add the task list type.
Queries must be run with a given task list context.
This query is in natural language.
Define a controller context interface to specify contexts.
Define the kinds of results which the query engine can return.
Define a base exception type.
Natural language query vs. Evan's query.
Define the Context Required Exception.
Do not indent within namespaces.
Define missing type APIs.
Add missing accessors.
Fix lint errors.
Fix lint warnings.

I have to disable the indent lint because we are using tabs.
Slightly nicer syntax.
Merge pull request #36 from lowjoel/nlp_api

Define the NLP API
Define task model