Each LogWriter can specify its own log format:
- added new class Format::Map to contain formatting values so that one Format can be used at the same time with different values
- pushed log format down to each LogWriter
- removed log format from Log