Add HashWithIndifferentAccess support

Use ActiveSupport::HashWithIndifferentAccess if it is available.
This enables both symbols and strings to be used as hash keys.