Basic logger
level names + write errors to stderr
macro for Logger::init()
add filename and line number to log messages
Merge remote-tracking branch 'origin/logger'