Models::Md2d use long path for id, use short path for local_ref_id.
Interactive : use predictable non-varying id's for couch resources.
parsing_spec : deep assertions about Interactive's data-hash
BaseDataObject: Add methods to help find missing CouchDB properties.
Interactive : New properties from interactive-metadata.js
Interactive : associate with Group
Models::Md2d Add missing properties
InteractiveModel maps an Interaction to a Model::Md2d with attributes.

TODO: Easily handle multiple model types. (polymorphic associations)
"GET /interactive_listing.json" Interactive listing route.

This produces the main resource which application.js can consume.
We talked about putting this resource in /interactives/interactives.json
however, this route doesn't work because it matches /interactives/id.json

Probably the right thing to do, is to map the API routes into /api/
remove unused routs.
Models::Md2d white-space changes.
WIP: InteractivesController Presents json as application.js wants.
WIP: Add pending and or broken spec tests.
render interactives.json as JSON not text.  :)
refer to webapp content in path attribute


reference path to resource in webapp when rendering
interactive.json in webapp

add 'staticExamplePath' to Interactive
convert ACTUAL_ROOT to Lab.config.actualRoot

When using a generated static distribution and deploying
to a nested folder follow instructions in readme to
customize this value.

Include lab.config and lab.version in energy2d and grapher
builds.
added the default actualRoot to the config_sample.yml
Serve the example interactives page from the rails app. [43494053]
Order the interactive pull down and choose the default interactive. [43494053]
Set actualRoot to "" if it's not in settings.yml