Document ESSENTIAL tests
run_tests.sh: re-assign exit codes

This leaves run_tests_parallel.sh unchanged.
run_tests_parallel.sh: support FATAL failures / minor refactoring