Core extensions are opt-in

Core classes should never be monkey patched by third party code
without choices.

Notable changes:

* Chassis::HashUtils.symbolize is recursive by default
* Chassis::Inflector => Chassis::StringUtils
* Chassis::ArrayUtils added for extract_options!