WIP: Initial spike into Iframe-ification of the interactives.
ParentMessageApi: setFocus message (uses new optional view arg)
credits, share, about links removed for full page iframe view.
setFocus PostMessage working on embeddable iframe.
setFocus message comments are more accurate now.
add "render as iframe" checkbox, only one full page
add resizable UI to iframe interactive in full page
adjust header styles/colors
"render in" instead of "render on"
darken resizable helper div
loadInteractive PostMessage, parentMessageApi optional arg: controller
✖ ✖ !! VERY WIP…. ✖ ✖
interactivesController.loadModel: optional arg: MD2D model

interactivesController.loadModel(modelId, md2dModelObject)

Loads new model from argument rather than with ajax call
loadModel PostMessage, reloads model from object
add modelEditor to Interactive Browser
Proxy D3 dispatched events through ParentMessageApi
iframePhone addListener & removeListener to dynamically handle msgs.
EnergyGraph uses messages to update model data from ticks.
'addListener' in ParentMessageAPI includes optional properties list.

When the event is triggered, the message sent to the parentFrame will
include the model property values named in the list.
KE and PE properties returned from interactives iFrame on 'step' events.

TODO:  Timing (model step interval) needs to be set correctly.