Update Energy2D XML->JSON conversion, create JSONs similar to other models

51873425
Update Energy2D Makefile, built config, dependencies

51873425
Add new group to Lab interactives - Energy2D

51873425
Add basic implementation of Energy2D Lab-specific view and controller
Support new model type in Interactives Controller

51873425
Fix Energy2D interactive controller

51873425

(should be depreciated soon)
Define Energy2D metadata

51873425
Implement Energy2D model controller

51873425
Implement Energy2D modeler consistent with rest of the framework

51873425
Do not validate options in Energy2D core model

51873425
Implement Energy2D model container

51873425
Do not validate options in Energy2D view, use scalable fonts

51873425
Update Energy2D tests after changes

51873425
Simplify Lab controllers

Move merging of model options with interactive options to
InteractiveController.
Fix legacy Energy2D page (still useful for tests)

51873425
Add timeStepsPerTick option to Energy2D model

51873425
generate Lab Interactives for energy2d from template

./imports/energy2d/convert-to-json.rb

generated resources will appear in next commit

also generates sun-angle-slider component
generated Energy2D Lab Interactives and models

./imports/energy2d/convert-to-json.rb
Energy2D: enable Interactive Browser keyboard handling
update path to energy2d.jar in original pages

Now the original Energy2D models can be run at urls like this:

http://localhost:9292/imports/energy2d/content/solar-heating-convection.html