added raw comparator implementation

This adds a new interface implementation to ProtobufComparator that allows us to compare protobuf objects without deserializing them. This should eliminate a major performance bottleneck in any job that uses a protobuf object as a grouping, sorting, or joining key.