better logging for system tasks, and tests to understand how subshell escaping works
adds use of { } "group command" in bash, and changes requires to use it, fixing (new) testRequireFailureExitsImmediately; also clarifying names and semantics for other methods in BashCommands
fix postgresql to be more portable, pick up pg_ctl from path; and using improved BashCommands