add a logger that goes through a channel.

should make grohl logging behave better in multi-goroutine environments.

/cc @alindeman @asenchi if you're curious :)