Added --detailInfo switch

As discussed with @jeffmo this is my first stab at incorporating a switch to display more detailed information, i.e. all tests run, instead of just the final result/fail.

I also took the liberty to rewrite the test result handler for now be a configurable class, which for now only supports showing detailed information or the default output, but could be enhanced to show pending tests etc. (which is something I really want, since it's a good way to keep track of what still has to be done)

I assume this PR will be a work in progress, but I thought I'd put it out there, before continuing further to see what you guys feel about it.

With the `--defailInfo` switch enabled, a test suite could look like this:
![image](https://cloud.githubusercontent.com/assets/3470207/3627404/7d912742-0e89-11e4-9888-398976c1ca60.png)

Each of these args should be private, right? Another convention we have is to underscore-prefix private vars to message that clearly