WIP Refactoring
Revisionable testing now uses RevisionableThing class, Programme specific stuff is now in Programme
Refactored Revisionable populate()
Merge branch 'master' of github.com:unikent/programmes-plant into develop
SwiftMailer sends on submission and approval, has option to
request further amendments from the author.

 - Moved get_submit_programme_for_editing to Programmes
   controller from Revisions controller as it is programme
   specific.

 - Added email notification (to EMS) in get_submit_programme_for_editing

 - Added email notification (to author) in post_approve_revision

 - Added optional ability to send message to revision author
   (to request further changes) via post_request_changes

 - Added !important override for CKEditor width for send message
   modal dialogue input box.

 - Added config file for notifications (config/programme_revisions.php.sample)
Merge pull request #298 from unikent/feature/workflow_email

SwiftMailer sends on submission and approval, has option to
Merge branch 'develop' of github.com:unikent/programmes-plant into develop
Merge branch 'enhancement/refactored_tests' of github.com:unikent/programmes-plant into develop

Conflicts:
	application/tests/models/programme.test.php
	application/tests/models/revisionable.test.php
Fix merge issue
Merge branch 'develop' of https://github.com/unikent/programmes-plant