Using a more mathematically elegant way of constructing an infinitesimal rotation quaternion: simply project from the tangent space onto the unit quaternion sphere.
Get the number of sliders and the dataset / biological state options from the JSON.
Add DynamicInput.js, needed for the last change.
Rename Surface types to Inner and Outer so it makes sense for non-cardiac models.
Add an extra surface across the top of the two main surfaces, to close the volume.
Merge branch 'master' into instantaneous_slider