implemented MemberResource
added a PUT method to the BlockedDateResource
refactoring: extracted functionality from the Group and MemberResource to the new GroupService
added InvitationState transitioning validation
refactoring: replaced magic numbers for http status codes with enum constants