Protect against Ruby Hash regression
Add select! to OrderedHash and HashWithIndifferentAccess to support Ruby 1.8.7
Add tests for changed select, reject, and select! methods