Adds a zero/non-zero return value to fu::run() to use as an exit code for automation.

By returning an exit code, other scripts can run FUnit and respond to failures. Current code written against FUnit is unaffected as there was no previous return value.