Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
For blanket true and blanket false. This could potentially be used by permission systems that have more than just 2 groups. Its also the 4 options that bukkit has.