Topic/bail on fail

I often find myself scrolling way way up in test results to see the failures from t/00-compile.t, which are the only thing that matters when I made a silly typo in code. Once we know we made a mistake, there's nothing more to be gained by running more tests, so we might as well BAIL_OUT immediately.

I thought about whether we might want to still run all tests in some situations, e.g. automated cpantesters reports.  I don't know if it would add much value though.  However, if you think others may want this, I can add in a wrapper to check AUTOMATED_TESTING or perhaps AUTHOR_TESTING instead.