Re-think partition options, step 1.
Change partition compile to either be auto, off, or a custom file.
Change Log.critical in gadgets to raise GadgetFailed instead.
Create the sim directory during the init function of simulate gadget.
Allow create_cmd to return a tuple, where the first entry is
text to be echoed to the screen before running the command, which
is the second entry.