Remove nonsense DEFAULT_DESCRIPTION and rename DEFAULT_TIME to DEFAULT_DEADLINE
Add the setters
Implement task_model

* Builder now easy to use by taking advantage of move assignment operator
  from the Task directly. For example,

	Task task = Task::Builder::description("Hello World")
				  .deadline(tomorrow());

* Creating a task with empty description is an exception.

* General improvement.
Link with project properly
Change to multiple builders

* After some discussion, it is decided that we use many instances
  of builder instead of singleton builder building single task at
  a time.
Add the skeleton files for the to-be-done parser.
Basic parser structure. This is not done using TDD because I needed to get up to speed with Boost::Spirit.
Implement a parse shorthand command.
Use Boost's default synthesised attribute handling for the implicit conversion to QUERY.
Split the parse tree structs to its own headers.
Forgot to check in the ADD_QUERY struct.
Define the exclusions for code coverage analysis.
And the actual exclusions definition.
Ignore VS user config files.
Implement an ADD_QUERY output formatter.
Implement a base parse exception type.
Automatically include all NLP exception types.
Implement the toString and equality comparators for ADD_QUERY.
Some extra headers that we would expect to be in the header files when included.
Fix lint warnings.