Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
It is as Lex says. The levels are just defaults; the implementation is free to disregard the default level and assign things differently.