Add permission interface

Does it sound sane to you @spiffyjr ? :)

EDIT : permissions are part of the Rbac module. One role can have one or more permissions (hence a permissions is given to one or more roles).

Having the permission interface (as the role interface) just allow to simplify the usage when having permissions entities, so that we can more easily type hint it in the module classes that deal with permissions.