Use Evan's types.
Create a date time parser.
Rename parser.{h,cpp} to query_parser.{h,cpp} because we will have other kinds of parsers.
A simple date/time parser interface.
We can't use unions now since the types have ctors, use boost::variant.
Use the Query Engine's result type.
Rename Parser to QueryParser since we have a few parsers.
Define a parse tree node visitor object.
Directly use Evan's result class.
Forgot to commit the test suite.
We shouldn't need to link to the built date_time library at this point.
And no libs for the tests library too.
Fix lints.
Merge remote-tracking branch 'remotes/upstream/master' into more-grammar
Fix lint error.
More lint warnings.
Make the reference const.
Fix compile error.
Split the controller context from the controller class declaration.
Use boost::variant to store our controller context instead of a union.