Several work in progress changes

- Placeholder for 'Add Component' functionality
- Slight tweaking of 'Add Article/Block/Component' styling
- Added underscore-min
- Added jquery.jsoneditor to project
Initial check-in of component JSONEditor

This is a work in progress and is hard-coded to handle the
adapt-contrib-graphic schema right now as a proof of concept.  Tidy up
required.
Merge branch 'develop' of github.com:adaptlearning/adapt_authoring into json-edit
Merge branch 'develop' of github.com:adaptlearning/adapt_authoring into json-edit
Updated jsoneditor library loading and usage
Working CRUD component functionality
Merge branch 'json-edit' of github.com:adaptlearning/adapt_authoring into json-edit

Conflicts:
	frontend/src/core/editor/views/editorComponentEditView.js
- Fixed copy/paste functionality
- Ability to copy/paste components
Added 'confirm' language strings
Removed Mongoose Component.schema

This is no longer required.
On-going work around adding a component

- Added styles for left, right and full width components
- Limited the number of components on a block to a maximum of two
- Updated Handlebars helper to add a stripHtml() function
- Added support for rendering HTML in the 'title' and 'body' attributes of
  articles, blocks and components.
Merge branch 'json-edit' of github.com:adaptlearning/adapt_authoring into json-edit

Conflicts:
	frontend/src/core/editor/templates/editorComponent.hbs
Merge branch 'develop' of github.com:adaptlearning/adapt_authoring into json-edit
Reposition article/block functionality
Added layout logic to component creation

The rules are:
- Only one full-width component per block
- If a component is added to the left, the next one can only go on the
  right and vice versa.
Merge branch 'json-edit' of github.com:adaptlearning/adapt_authoring into json-edit
Fixed issue with router.js

Editor data was not being released if the user navigated back to the
dashboard. This has been corrected.
Updated to include displayName and component from bower packages
Removed hard-coded 'component' value

This now picks up the correct 'component' value from the componenttype
collection.
updated component retrieve to populate displayName