Update Minitest::Test class with setup and teardown

Protect our test runs from tests that manipulate the
class methods and don't reset them.
Add IE support (dramalho)
Update #split_to_parts (dramalho)

Override format if not provided and handle 
return from nil parts.
Update changelog