[api] add the basics for a group request type
[api] create an official hook called during create of a request
[api] set the whole group to review if a single request has open reviews
[api] Add a request to a group
[api] some testing for addrequest
[api] revoking a group puts requests into new again if they have reviews
[api] some more testing for remove
[api] accepting reviews does not make groups go to new
[api] check intergroup review accepting
[api] fix reopen of reviews
[api] accepting a subrequest removes it from the group
[api] please brakeman
[api] basic permission checks for groups
[api] one more test case for requests