Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
The levels should not be in the implementation and people who create commands and register them with the api should not be expected to use levels, Node based only!