generate Lab Interactives for energy2d from template

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

generated resources will appear in next commit
generated Energy2D Lab Interactives and models

./imports/energy2d/convert-to-json.rb
E2D: generate sun-angle-slider component

changes in generated interactive in next commit
E2D: generated sun-angle-slider component

generated E2D interactives
Implement .startBatch() and .endBatch() in PropertySupport module

52118637
Support units translation in defineBuiltinProperties helper function

52118637
Filtered outputs use tickHistory if provided

52118637
Support unitsTranslation in LabModelerMixin

52118637
Use LabModelerMixin in MD2D modeler

52118637

Note that model.tick() API changed slightly so benchmarks won't work
correctly for now.
Update tests after refactoring

52118637