Permissions API

Permissions/Groups API specification, minecraft/forge patches and default implementation by me and @AbrarSyed
integer coordinates vs dloating point coordinates. It also serves as a marker that the target is indeed a block. On a side note, ILocation only uses doubles.. and for blocks thats just not necessary.