(new feature) replace --fail-fast with --fail-mode

Add new failure policies fast and stop.  Fast behave like --fail-fast (skip all subsequent tests and then cleanup and exit gracefully), stop shot circuits execution (skip all subsequent tests, do not cleanup and exit immediately). ' --fail-mode stop' is useful for harness work involving the setup/early steps where you don't want to both with cleanup at all.