Clean up some of the refactoring

Added pre/post/$_ logic, for maximum control of added commands
Added phase ordering to keep some command sanity on larger YML files
Removed verbose param, since verbosity/testing/parallelization are linked
test_deps defaults to 1, per original behavior