Hyhull: Added Hydra#role_management gem, reconfigured existing role code
Ability now uses the custom_permissions method for adding role edit permissions
wip
WIP: Roles, People, and Role types
WIP: Need to update tests and db seed file
hyhull now uses the hydra-role-management gem for providing a simple ui for role management.  The Role model has been extended to allow the classification
of RoleTypes:
 - hyhull (For application type roles, like contentCreator etc..)
 - user (Specify if user is staff, student or other...)
 - department (Store the department of a user)
 - faculty (Store the faculty of a user)

This will enable easier management of roles, and the ability to add resource permissions based on the users different roles.

A new Person model has been added to model the person_db_table that hyhull will use for downloading accounts.  In dev and test mode, this is just a standard
db table, in production it will be a view.

Still to add before merging into master:-
 - Keys on Roles DB to ensure that multiple copies cannot be inserted into the table
 - RSpec coverage for new functionality in User, Person, Role, RoleType models
 - Modify the Role-management views to filter 'non-editable' roles_users (i.e. staff/student etc..), but allow the adding/modifying of hyhull roles
Added Spec for Person model
Hydra Role Management Updates

Fixed bugs and added features.  Default Roles have been added for Department and Faculty (no_department, no_faculty respectively), this ensures that if a Person has a faculty code or department ou that doesn't match with any
within the Roles table, then they will default to no_* role for department or faculty.

Added Sample code into seeds.rb to guide how to create sample 'People', and Roles records for development purposes.

Test coverage added for Person/User/Role/RoleType models.
Added helper method to return Roles of hyhull_role_type to Role class
Added Role edit interfaces, and user profile function
Adding basic abilities to code
Display and Structual sets: Treeview changed to tree action to enable easier restriction through CanCan
hyhull abilities:

This commit adds some customised abilities for hyhull.  They include:-
 - Create permisssions override that only specified user groups can create resources (ContentCreators, ContentAccessTeam and Admins)
 - Destroy permissions override that restricts destroys unless resource is in the Proto, QA, or Deleted queue
 - Set Tree view only viewable ContentAccessTeam and Admin
 - Role management is Admin only

Extra users added spec user factory for wider reaching user spec testing.  Abilities spec added to test added Abilities logic.
Integrated Abilities authorise logic into the two controllers ContentMetadataController and FilesController.  This contains:-
 - ContentMetadataController Authorises based upon the permissions defined for ActiveRecord::Base
 - FilesController Authorises based upon permissions for :update against the ActiveRecord::Base
Updated an inconsistent test within the StructuralSetSpec.
Added specialised Delete method for GenericParent resources. This will delete the child FileAssets before deleting the parent.
Added Abilities for updating set permissions
This commit added Delete ability to resource edit. Note that Delete can only be done in certain cicurmstances depending on the logic within ability.rb. File changes include:-
 - Destroy actions added to controllers
 - Form Action partial created for use within all resources (gives save and delete buttons)
 - specs for controller additions
Removed duplicate controllers