Reorganize test imports
Fix bug in test runner

run_tests should always return a value so that it will have a 0/1 status
code depending on success/failure.
Make test runner failfast

Most of the dvelopment team is working on slow laptops!
Import models explicitly to reduce verbosity
Make with_vendors fast, DRY, and under unit tests