add ConsoleFormatter and refactor ConsoleHandler to use the output directly instead of streams (this way the formatting style are taken into account at all)