Update ModelSaver to use CompiledModel
Make IDedValues a trait
Add json serialization for buttons, sliders, view, and unsupported widget default
Add switch and monitor to widget serialization
Add plots and pens to widget serialization
Add text box serialization and actually add compilation cases for new widgets