Refactor Logging
- Logging uses generic API defined in core/util/Log.h
- Fully backwards compatible with old logging functions
- currently implemented with boost::log but other implementations can be added relatively trivially.
- Work In progress, some features not fully implemented, i.e. custom level/channel filtering