This commit includes a very rough implementation the basic round-trip pattern for editing new SCDL objects.
Add first of many new classes for handing the SCDL editor state separately from the SCDL catalogue state.