dont convert keys on initialization
Merge pull request #197 from gregory/dont_convert_symbol_into_string_for_mash

dont convert keys on initialization
Work-around for rbx build failure, use rbx-2.2.10.
Add specs to demonstrate expected behavior (#178)
Stop rubocop from complaining
Remove dups and use inject! to inject in place

This will keep the same objects that are set in a hash with
IndifferentAccess, extending the objects with the methods in-place.
This, of course, has consequences, but if we want to keep the same
objects after the injection this has to be done.

Fixes #178, #180
Coerce only when necessary
Skip for coercables as well
core type coercion
Add exception handling and coerce_value tests
Updated tests because rbx TrueClass behavior is different than MRI
Remove built-in support for boolean, but all a proc
Add support for coercion to Complex and Rational
Hashie::Trash transforms can be inherited.
Error handling, test showing SystemStackError
core type coercion may be done!
A bit of cleanup
Allow #fetch access in Rash
Add proc test for #coerce_value
doc updates