Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
addPlayer, note we should probably stop using player, we should be using uuids in 1.7+