Core: Refactorization for Quality Management

## Ready State: Yes

#### Reviewed: OK

This pull request contains the additional quality assurance with ensuring items are properly handled and de-coupled. For example, within the permissions and workflow have been decoupled from the core component into their own extension modules.

## Requirements & Dependencies

* This module requires: [Common Fields](http://github.com/imagex/imagex_common_fields)
* This module requires: [Vocabulary Tags](http://github.com/imagex/imagex_vocabulary_tags) - [PR4](https://github.com/imagex/imagex_vocabulary_tags/pull/4)
* This module requires: [User Roles](http://github.com/imagex/imagex_user_roles) for the permission extension module.
* This module requires: [Workflow](http://github.com/imagex/imagex_workflow) for the workflow extension module.
* This module requires: [AddThis](http://github.com/imagex/imagex_addthis) for the addthis extension module.

## Deployment Instructions

* Merge code.