Support Minitest 5

Most of the Minitest 5 changes can be found in this commit:
https://github.com/seattlerb/minitest/commit/9a57c520ceac76abfe6105866f8548a94eb357b6

Mechanize taps into __name__ which has been changed to @NAME

MiniTest::Unit::TestCase is now Minitest::Test