add hashCode since MatchResultsTable override equals()
rename log4j loggers to be consistent with the rest of the project.
remove legacy codepro exceptions
switch to interface types rather than implementation types