Should be able to add new diagrams with domains and steps. Still very rough!

Left to do:
* Implement the "problems" portion of the spec for each step
* Refine the UI to make it easier to enter steps quickly
* Validation checks
* lots more!