Ensure that ActiveSupport's descendants works correctly between tests

Since ActiveSupport::DescendantsTracker caches the descendant classes,
when we remove them, it continues to hold onto the original reference,
causing Class#descendants to return the wrong class instance.
Merge pull request #13 from amarshall/activerecord-descendants

Ensure that ActiveSupport's descendants works correctly between tests