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

[#51873425]
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