Refactor for_each to range based for loop for readability
Refactor STL iterators
Refactor UpdateTask to use boost::optional
std::begin to begin and use cast to bool in UpdateTask
Modify Operation classes to store a wstring instead of TaskId
Cast TaskId to wstring before instantiating Operation objects
Fix tests to adhere to the changes
Document Operation classes
Refactor IOperation to Operation
Operation classes now requires another parameter branchName, name of branch to modify
Fixes to Operation instantiation to adhere to the changes
To You::Utils::Option
Remove the static casts
boost::none for You::Optional
Implement a separate parse method that does not throw an exception.
Give a non throwing overload for the query parser also.
Fix data type mismatches for filtering values.

Fixes #243.
Merge pull request #234 from evansb/implement-id-alg

Miscellaneous fixes
Improve code coverage.
Move the query engine exceptions back to its own project. The controller will typedef it.