Moved equals and hashcode overrides from GraphDate to AbstractGraphDate
to cover all derivatives of AbstractGraphDate. All unit tests pass.