make colorize function public
added support for prefix stack

With the stacked prefixes it's easily possible to have a larger set of prefixes
nicely managed using a pattern of
  logger.PushPrefix("foobar")
  defer logger.PopPrefix()
make the logger a Writer

Sends all bytes written to the log with level DEBUG.