Add import-time-skip support to OptDeps, switch most tests over to that
This is the meat of this refactor, inspired by multiple parties complaining
(with good reason) about the sluggishness of our skip_all()s, and by groundwork
in both
c8dc7d333 and 2c2bc4e5 (both never applied - the former is superseded
by a more direct approach and the latter being too intrusive with too little
benefit after the refactor)
Only tests with unambiguous skips were switched over - later commits will
address multi-rdbms loops in a different manner.
The loss of skip-time warnings "this test creates tables blah and blah" was
deliberate, and due to several reasons
*) They are displayed at the wrong time
*) They are not well sycnrhonized with what the actual test does
*) Some time this year all table names will switch to dbictest_-prefixing
All in all the thinking is that nothing of value is lost, and the changeset
is greatly simplified as a result.
The loading before strict/warning in tests is actually significant. It appears
that in "all deps fail" cases the speedup of not loading strictures is quite
significant (demonstrated below difference on WiP CDBICompat streamlining):
strictures first:
Files=43, Tests=0, 1 wallclock secs ( 0.14 usr 0.08 sys + 0.35 cusr 0.15 csys = 0.72 CPU)
optdeps first:
Files=43, Tests=0, 1 wallclock secs ( 0.13 usr 0.06 sys + 0.14 cusr 0.11 csys = 0.44 CPU)