Feature/standard reporter

Adds reporting framework and spec style reporting
What is $reporter for?  It's not used.