typeinfo: add TypeInfoClass introspection.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
logging: reimplement how we log lines

Logging is now thread-safe between your log() and your endlog() statement if in one line.
If on multiple lines, use the In in(modulename) helper object which keeps state over
multiple C++ log statements.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
config: allow user to also define BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG on a global level

If the user includes posix time headers himself, he'll need to define
BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG in order to enable these features
for our code as well.

Alternatively, we could modify the RTT code to work in both cases, if this is possible.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>