Filter to deduplicate system outputs by keeping only highest scoring justification for each (docid, type, role, CAS, realis) tuples

Also:
* shifts TypeRoleFillerRealis, EntityNormalizer from scoring code to core
* adds toString, equals, hashCode to SystemOutput