Override equals method of RunWithFingerprint

I encountered an issue when both RunWith and JUnit fingerprints were picked.
When I run jacoco:cover, sbt doesn't pick RunWith fingerprint because strangely two different RunWith fingerprints exist in sbt and are compared when picking one from RunWith and JUnit fingerprints.
RunWith fingerprint didn't override equals method so equals returned false and JUnit fingerprint was picked in this case.
So I overrode the equals method of both and created a common abstract class.