HV-662

Implementing `equals()` and `hashCode()` for annotation proxies as per the contract defined in `java.lang.annotation.Annotation`.