Created a pretty reporter

This is a simplified reporter from #283 
This is actually really important until we drop Geezer because in Geezer there are many things that we need to use get/set for (from `dojo/Stateful`) since they are computed properties. When one just creates plain objects and makes them look kind of like the real thing for the purpose of one specific test that uses one specific code path/one specific property (like creating a fake Suite object with a `numTests` property), those tests can’t be cleanly converted back to the Geezer branch without rewriting the mock objects to match the changes in the interfaces that Geezer requires. If the correct typed objects are used then we can successfully merge the tests and only need to worry about changing the get/set calls.