New Cleanup

Added hashCode, equals and toString to Role
Merge pull request #39 from egmp777/master

New Cleanup