Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
The previous ones up there are for us (the perm system) to mandate that any implementation should provide default configs for the given arguments. This last Object one is more of a catchall for a system to provide anything else. I gues it could be removed... luacs has final word on that.