Minor stuff

Contains:
* rotateLog flag
* A saved Lock
* Nicer channel use
* Monokai default theme
* A quick fix for log4go dumping util.Prof to the console after termbox has shut down the alternate screen, giving some rather borked output.

Everything contained in individual commits for easy handling.
Sorry, I misremembered; a [send on a closed channel](http://golang.org/ref/spec#Send_statements) would panic, while a [read](http://golang.org/ref/spec#Receive_operator) will simply return the type's zero value. 

I think we should detect when the channel is closed (and actually close it) to exit the loop, but I'm undecided on what way is cleanest. Unfortunately we can't do `for _ := range t.dorender` so either have to go back to declaring and then discarding `a` or doing `if _, ok := <- t.dorender; !ok { break }`. Do what you think is cleanest. The rest LGTM