The logger was created to be a fluent interface for logging to an io.Writer.
The calming functions is an helper for code that panics.
Code works for me.
Consider this mostly complete, but pull requests are welcome.
Might do some enhancements later on.