Added dependency on cabal
Switched test execution to new representation and updated text and terminal reporting and execution accordingly.
Split off reporting functionality into a separate module
Moved test execution out into a separate module
Moved execution out to a separate module
Added comments
Implemented functions for outputting JUnit XML report elements
Slight change to the meaning of reporterStart, for better encapsulation
Reworked reporting interface
Changed field names of Counts to avoid shadowing
Added XML reporting capability