Add filtering descendant
Filter include descendants too, but GUI should not show in toplevel
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.
Fix off-by-one.
Properly fix the test. Conversion from ASCII was missing terminating character.
Define conversions from FIELD_ORDER and FIELD_FILTER to string.
Enable logging.
Give newlines when logging.
The logger will not support the std::ostream manipulators since it doesn't do anything. Instead, factor out the toWString functionality to use later in the NLP logger.