New Cleanup

Added hashCode, equals and toString to Role