Fixed namespaces in tests
Applied inversion of control to reporters

Because reporters created their own FileSystem, they were unable to be
tested through FileSystem mock.
Removed trailing whitespace
Added CLI reporter test