tests for sim init/restart and corresponding bug fixes

No cycamore companion.  Also adds a --restart flag to cli.  It occurred to me that restart, as currently implemented, only works if you are restarting from a root simulation.  Currently, restarting from a restarted simulation won't work - and is actually phenomenally unsimple.  I have a few ideas/thoughts, but we can entertain them post 1.0.