Fixed namespaces
Fixed bad method name
Moved reporting to TextUI
Added ReportInterface::start() and ::finish()
Added exit code 1 if there were violations