implemented equals() and hashCode() for Membership
renamed function
implemented group inheritance commands
Changed the way permissions are handled.
added recursive membership retrieval