Permissions API

Permissions API specification and default implementation by me and @AbrarSyed

PR opened to allow discussion on the API itself. I need further input on the actual patches for this API to interact with Minecraft and Forge code, by which I'll make another PR after the 1.7.10 update.

If you want to pull this to allow modders to interact with the Permissions API, go ahead.