This commit allows plugins to define project permissions
and updates the PermissionBackend interface to accept
plugin defined project permissions.
This commit doesn't implement the strategies for handling
plugin project permissions and leave it to follow-up
commits.
Change-Id: Ib9d8d80045e50d51237da6d420aa9bfe001ca207