Refactoring to have listUserGroups() as a public method
Refactoring context perms lookups to use an aggressive caching strategy
Adding permission keys for managing context permissions in various areas of the site
Refactoring event.hasAdminPermission() to be just hasPermission()

[skip ci]
Latest version of font awesome

[skip ci]
Tidying up navbar

Removing not yet implemented features. Ensuring using i18n bundles for labels. Correct icons for things

[skip ci]
Scafflding for a manage permissiosn screen for individual objects in the data manager

[skip ci]
Little fixes for random rubbish

[skip ci]
Scaffolding a edit context perms form viewlet w/ save action

[skip ci]
Ability to abstract a filtered list of permission keys from the permissions service + refactoring to make the code DRY

This will be useful for context permission form generation where the viewlet can be passed a filter list of permissions for which the form should provide context perm editing
More scaffolding of the context perms form.

We now have form controls present for granting and denying access to various permissions

[skip ci]
New method, getContextPermissions(), useful for retrieving the saved context perms for a given context and set of permission keys
Method to sync permissions for a given context & permission
Need to abort within the event.adminNoPermission() helper, otherwise, subsequent code gets run anyways!

[skip ci]
Ability to save context permissions for preside objects through the GUI. Written in such a way that 90% of the code to do so can be reused for other areas where context perms need to be managed
Merge branch 'master' of https://github.com/pixl8/Preside-CMS