Define task model
Add **/*.ipch as ignored file
Clean linting errors and some minor fixs.

* Remove obsolete setID().
* Add instance as a member variable for Builder.
* Add class documentation.
* Clean linting errors.
Also clean some linting errors
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.
First bunch of unit tests for the parser.
Remove user-specific config file.