Add interactive_run_state.rb models for saving interactive json.
Add authoring attribute for saving interactive state.
coffeescript to save & load  interactive json via iFramePhone messages.
Add routes, views, & controllers for saving interactive State.
TODO: Un-hardcode these exception email addresses.
WIP: Added support for loading an interactive from student work...
Add interactive loading.
Only attempt to load when the button is pressed.
Saving & Loading of interactive JSON is now reliable.  [#63474246]

https://www.pivotaltracker.com/story/show/63474246
Saving & Loading of interactive happens on page load & exit [#63474246]

https://www.pivotaltracker.com/story/show/63474246
iframe-saver.coffee: readability, 42s auto-saving, conditional JS in view

* Added some comments to the CoffeeScript, and made the code more readable
* Implemented 42 send auto-saving
* Only make the iFrame saver if the author has specified.

[#63474246]

https://www.pivotaltracker.com/story/show/63474246
Extract save-indicator.coffee from save-on-change.coffee

[#63474246]

https://www.pivotaltracker.com/story/show/63474246
Only Navigate away if the HREF location has been set.

This prevents delayed navigation if the a# that was clicked didn’t have a
href url

[#63474246]

https://www.pivotaltracker.com/story/show/63474246
Remove manual load and save buttons.
Add spec test for interactive_run_state.rb
Fix failing Jasmine tests. TODO: mock collaborators in this test.
iframe-saver.coffee — first attempt at some Jasmine tests.
Fix for [#64347858] :  Don’t validate embeddables while duplicating them

It has to be assumed that the embeddables have already been validated in
the authoring system.

Note: I verified that I was able to edit an Xhtml item that wasn’t passing
validation, and then save that item using the WYSIWG editor, and it then
it started passing validations.

https://www.pivotaltracker.com/story/show/64347858
Merge branch 'staging' into production

* staging:
  Fix for [#64347858] :  Don’t validate embeddables while duplicating them
  iframe-saver.coffee — first attempt at some Jasmine tests.
  Fix failing Jasmine tests. TODO: mock collaborators in this test.
  Add spec test for interactive_run_state.rb
  Remove manual load and save buttons.
  Only Navigate away if the HREF location has been set.
  Extract save-indicator.coffee from save-on-change.coffee
  iframe-saver.coffee: readability, 42s auto-saving, conditional JS in view
  Saving & Loading of interactive happens on page load & exit [#63474246]
  Saving & Loading of interactive JSON is now reliable.  [#63474246]
  Only attempt to load when the button is pressed.
  Add interactive loading.
  WIP: Added support for loading an interactive from student work...
  TODO: Un-hardcode these exception email addresses.
  Add routes, views, & controllers for saving interactive State.
  coffeescript to save & load  interactive json via iFramePhone messages.
  Add authoring attribute for saving interactive state.
  Add interactive_run_state.rb models for saving interactive json.