Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
Why are you adding 5 values?
This seems arbitrary, Vanilla only has two states, Op and Not Op.