Updated Tests and Made Reporter Return (for easier testing)
Small Update to Docs
Re-factor to make the code more obvious to a node person
Added a silly test
Big Test Update
Merged in new code from @nickroberts to always have a testcase