Next and Previous Interactive buttons

[#42517011]

Makes manual cycling through Interactives to test quicker and more reliable.
default cursor when Next/Previous buttons disabled

[#42517011]
load first Interactive when current not in select list

[#42517011]

This occurs when you change the select list filters and
the Interactive currently loaded doesn't appear on the
list anymore.

In this event just load the first Interactive.
100-atoms benchmark -- run 10s on page load


benchmarks/5-100-atoms-run10s.json
Fix moving images and textBoxes from modelOptions to viewOptions

Previous version was causing problems in Empty Model (when viewOptions
are undefined).
Fix order of SVG containers

Radial bonds were rendered beneath the blue image, while
atoms above it:
http://lab.dev.concord.org/examples/interactives/interactives.html#interactives/conversion-tests/image-layers.json
Scale textBox label font
add setFocus to MD2D view, use on non-embed page load

[#42517011]

Now when using the Next/Previous buttons to sequence through
Interactives after the Interactive loads the keyboard
focus is set to the MD2D view.

This allows a user/tester to start or stop the model using
the keyboard controls.

The MD2D view option: enableKeyboardHandlers must be true
for the keyboard controls to work. This is set true by default
only when the play_reset_step playback control is used.
Parse textBox layer info and append to correct layer

Default is top layer (1).

[#37610629]
enable keyboard handlers for all Interactives

[#42517011]

This now allows a tester to start any model in the non-embeddable
Interactive page by using the keyboard commands after the
Interactive is loaded.

Many models can be quickly tested by clicking the "Next" button
and then pressing either "space" or "Return" to start the model.
Parse border type from mml
disable keyboard controls for model that shouldn't run

[#42517011]
disable keyboard controls for rest of models that shouldn't run

[#42517011]
Add frames to textBoxes that request them.

Use d3 to create g nodes, then filter the results and
append frames, then append text.

Change wrapping dimensions to be nm.

Update wrapping library to return the max width
of any line in the wrapped text.

[#36343387]
Add sample interactive showing textBoxes and frames.
include textmate2 project file
Replace textBoxes in balloon model temporarily

Remove counter text box which isn't useful until
textBox scripting exists.

[#42596031]
Unify model controller options for Gas Laws interactives

[#40410745]
Removed reference to Youtube video in about

[#41428717]
Limit minimum volume to prevent model divergence

[#42394357]