Created a pretty reporter

This is a simplified reporter from #283 
Also, any chance that we can get the logs in colour too? It’s too bad charm doesn’t seem to expose a simple method for retrieving its escape codes for later use. (There are some hacky things we could probably do with a separate instance, like overriding `write` to return whatever is passed to it as a string, since that’s what the other methods call internally.)