Created a pretty reporter

This is a simplified reporter from #283 
The docs claim it should be a number if it exists http://nodejs.org/api/tty.html#tty_ws_columns
If it doesn't exist then we make sure it is a number. Correct me if I am write, but testing for `notIsNan` would be a system test rather than a unit test because it would be testing nodejs.