Multi signal group frontend

Currently, the experiment model object keeps the list of SignalingMechanism objects (in SignalGroup 0) until it is saved to the server, at which point only one SignalingMechanism is kept.  Saving the experiments as json should help with this.