Rename elm.sim.gui to elm.sim, split into ui and data package
Abstracted EnumPanel, improved updateDerived() algorithm