Add transparent alias conversion during query/modifier usage
Remove RBX
Dealias :fields options as well
Add de-aliasing for ensure_index et al
Spec typo fix
Be more clear when specifying which version of JRuby mongo_mapper is tested against 

There is no version 1.9; this change should avoid confusion.
Merge pull request #552 from rthbound/patch-1

There is no JRuby version 1.9; this change should avoid confusion
Removes trailing whitespace and hard tabs
Merge pull request #555 from rthbound/removes_trailing_whitespace_and_hard_tabs

Removes trailing whitespace and hard tabs
Adds quality spec

  - Runs with: rspec spec/quality_spec.rb
Setting a key using send should return the new value

There seems to be an unnecessary line at the end of `internal_write_key`
that results in `send("#{key_name}=", value)` returning nil. This breaks
compatibility with 0.12.

The `@attributes` variable that is set to nil in the last line of
`internal_write_key` does not appear to be
referenced elsewhere.
Test no longer breaks on JRuby
Merge branch 'fix-send-writer' of git://github.com/tjwp-yesware/mongomapper into tjwp-yesware-fix-send-writer

Fixes #557
Rather than removing the @attributes nilling, which is needed for ActiveModel compat, just return value
Added error message: can't mass assign protected attribute
Proxy#send should work with blocks and procs
Failing tests showing mutation of model state
Do not mutate model values using key with typecast

When setting an array key with the typecast option, the array members is currently
typecasted using `Array#map!`. Since `Key#set` can be called with a models ivar as
argument this will mutate the outer state on the model.

For example if we store an array with timestamps with another time zone
than utc we will get discrepancies when accessing the models data before
and after persisting it.
Merge pull request #563 from Oktavilla/key-serialization-mutates-document-state

Key serialization mutates model state when using key Array with option typecast
Only add the _type key to inherited classes when they have the same collection as their parent. Classes with a different collection name don't need the SCI keys. Ref: https://groups.google.com/forum/?hl=en%3Fhl%3Den#!topic/mongomapper/2ZilWUrlGdw