Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
As mentioned earlier these levels are just defaults - if the implementation so desires, they can choose to ignore the default level passed in at registration time.