Patch to support ensemble tutorial and rollout of key bug fixes.

Improvements:
- A bug of wiping out the sequencing directory when calling `imsi -f` is fixed, which is particularly important for `ensemble config`
- Experiments and Models can define a custom flow, enabling unique resources for different setups
-  `imsi clean` makes `runid_path` non-optional, fixing a bug that missed the definition of this variable