added exit code support and correct application handling of missing/invalid command args
playing around with run.all.tests.async