Add addRangeAtPathChangeListener
Return correct promise from Component _loadTemplate
Merge pull request #1121 from Stuk/integrate-bindings-loadTemplate

Return correct promise from Component _loadTemplate
Add var to prevent globals
Remove Component.originalContent
Fix issue of missing styles from templates

Templates from components without a templateElement didn't have their resources added to the document.
Allow returned exports in bootstrapping.

This should allow us to upgrade to Q v0.9, which exports the Q()
function, without modification.
Add handleRangeChange support to addRangeAtPathChangeListener
Add test for deserializing null value
Merge pull request #1125 from Stuk/integrate-bindings-null

Add test for deserializing null value
Fix deserialization of null
Emit useful error messages when deserializing

- Missing module
- Object name missing in module
Merge branch 'master' into integrate-bindings

Conflicts:
	core/core.js
	core/undo-manager.js
	package.json
	test/meta/component-blueprint-test/component-blueprint-test-1.reel/component-blueprint-test-1.html
	test/meta/component-blueprint-test/component-blueprint-test-1.reel/component-blueprint-test-1.js
	test/meta/component-blueprint-test/component-blueprint-test-2.reel/component-blueprint-test-2.html
	test/meta/component-blueprint-test/component-blueprint-test-2.reel/component-blueprint-test-2.js
	test/meta/component-blueprint-test/component-blueprint-test-3.reel/component-blueprint-test-3.html
	test/meta/component-blueprint-test/component-blueprint-test-3.reel/component-blueprint-test-3.js
	test/meta/component-blueprint-test/component-blueprint-test.html
	test/meta/component-blueprint-test/component-blueprint-test.js
	test/reel/template/empty-template.html
	test/reel/template/page.html
	test/ui/component-description-test/component-description-test-1.reel/component-description-test-1.html
	test/ui/component-description-test/component-description-test-2.reel/component-description-test-2.html
	ui/component.js
	ui/rich-text-editor/rich-text-editor.reel/rich-text-editor-base.js
	ui/rich-text-editor/rich-text-editor.reel/rich-text-editor.js
Fix merged files for API changes
Update defineBinding from merge
Update blueprint for API changes

Update blueprint to use new Deserializer
Correct id -> data-module-id in blueprint tests
Make blueprint promise handling a bit nicer
selfSerializer#setProperties -> selfSerializer#setAllProperties
Remove uneeded change notification from RTE
Timeout tests returning a promise
Only handle loading rejection in deserializer

So that instantiateMontageObject rejection gets propagated.
Set serializable: true on accessor properties

Needed for serializing blueprints, and no good reason not to.