Bump copyright year in LICENSE
Move to_unsigned() to util/load.{hpp,cpp}
Close log lines on the correct stream

Also avoid std::endl.
CMake: Don't use option() for DEBUG setting

option() would prevent the DEBUG setting from being adjusted when
changing CMAKE_BUILD_TYPE, even if the user never manually set -DDEBUG.
CMake: Print DEBUG setting in the config summary
Add a parser for ANSI escape sequences
Avoid unneeded local variables in Windows main()
Use shorter ANSI escape sequences where possible
Only auto-enable colors if $TERM is not dumb

This is the same algorithm as used by `git` to detect a color capable
terminal.
Add the color detection algorithm to the man page
Wrap cout/cerr on Windows to convert UTF-8->UTF-16

Also parses ANSI escape sequences and calls the appropriate console
functions.
Remove the now obsolete special Windows color code
Dont use Windows-specific _isatty()

It's broken (only checks if the fd is a character device).
Instead, add our own isatty() implementation for stdin/stdout/stderr.
Remove the now obsolete special Windows clear code
Move remaining Windows console code to windows.cpp
Use \file in Doxygen file documentation
Always use a space between 'template' and '<'
style: Check for space between 'template' and '<'
Add optimization flags for MSVC

Optimize for size, enable link-time optimization.
Fix MSVC 'performance' warning