Cleanup datastore too after test
Add filtering related task
Fix undoing deletion bug
Deserialize completed too
Fix max id bug
Redo the filter by relationship
Redo the comparator by relationship
Merge pull request #277 from evansb/clean-test

Miscellaneous Fixes
Add debug statements so we can log parser rules.

Conflicts:
	You-NLP/date_time_parser.cpp
Add overloads for standard characters.
Compatibility with std::ostream manipulators. This is technically illegal, but...
Implement a toWString method in preparation for standard character overloads.
Allow us to use anything that casts to a string. This uses tagged dispatch, which is safer and used throughout the STL, instead of using enable_if. All public operator<< overloads are now private, with a public operator<< acting as a forwarder.

This also involves a changed is_callable implementation which works better.
Test logging narrow characters, and the std::endl manipulator.
Add checks for function pointers and normal pointers for is_callable.
Re-enable use of std::endl with our logger.
Use perfect forwarding to preserve move semantics where possible.
Include windows.h in the source file so as not to increase compile times for everyone.
Add logging support for our parsers.
Use atomic assignment where possible.