Best effort support for multiple use_* calls under minitest >= 3.3.

In these versions of minitest, a second before block will clobber the first.

In this case use_* will push setup/teardown hooks into an included module,
allowing multiple use_* calls to take effect. However, these will fire outside
(before for setup, after for teardown) any before/after blocks declared in the
test case itself.