Test use_ok() with imports better.

Add BAIL_OUT()

Make a way to ask "Are we passing so far?"

eval_ok().

Test::More->builder to avoid direct access to Test::Builder

Expose diag().