Fix for activesupport 2.3

Adds appraisals to test all versions.
ActiveSupport 2.3's HashWithIndifferentAccess is only in the global namespace. Thankfully that's compatible for the time being.