Mostly finished. Adds CustomReporter class and most functionality. Some clean up is left
Implements CustomReporter and CustomListener that allows for passing any class through without wrapping it
Merge branch 'issues/5' into dev