run_test.py now sets value on exit according to outcome

The system now exits with one of three values:

0 -  all scenarios passed
1 -  one or more scenarios failed
-1 (255) - a fatal error prevented test(s) from executing