Remove i18n symbol dependency

date.order is the only key in rails i18n that is required to be a
symbol. This patch allows for symbols or strings which means:

* No requirement for symbol type in .yml files. A future
  YAML.safe_load wouldn't need to load symbols
* Rails could actually use json rather than yml as the backend
Don't change the original i18n data
Improve relation docs about to_sql and where_values_hash

* User class instead of Users.
* #where_values_hash does not change the value to downcase as the
  example was showing.

[ci skip]
Added ability to raise or log on unpermitted params.
Merge pull request #8999 from thomasfedb/raise_or_log_unpermitted_params

Raise or log unpermitted params.
Restore and adapt the implementation reverted at
https://github.com/rails/rails/commit/cc1c3c5be061e7572018f734e5239750ab449e3f

Now instead of raise, we log by default in development and test
Refactor ActiveSupport::Cache::Store#fetch.
Updated version of jQuery rails in gemfile
Merge pull request #9000 from sherwu/master

Updated Gemfile to use jQuery-rails v 2.2.0
Merge pull request #8081 from JoeyButler/refactor_cache_store

Refactor cache store
Merge pull request #8978 from chrismcg/remove_i18n_symbol_dependency

Remove i18n symbol dependency
Fix failing test about date.order translation values

Introduced in b718998f3e8e6f3d01ad138e40f08fbcc3736285.
Remove warning: shadowing outer local variable
fix anonymous class issue
Merge pull request #9002 from dahakawang/master

issue #8934 sovled
Anonymous class is not allowed. For reference see #8934 and bc43763247e25
Don't use anonymous classes in connection tests
strong parameters filters permitted scalars
Removing warning: shadowing outer local variable 
Merge pull request #9004 from arunagw/warning_removed_shadowing_outer

Removing warning: shadowing outer local variable