Add "fail fast" option: stop running tests if one fails.

When testing a large project with long, slow tests, it's useful to fail fast -- stop execution if a single test fails.

This adds a "--fail-fast" option to the command line and django runners.  If any scenario in any feature fails, test execution stops.  Default is False, so doesn't change behavior unless you want it.