Eliminate global state leaks completely in ActiveModel tests

I've gone through every test case in ActiveModel, and made sure there is no global state leaked. Now ActiveModel tests can truly run in random order.