Add aliased field name to inspect.

Fixes #2343.
Don't delete paranoid documents when restricted exception is raised. [ fix #2370 ]
Ensure mongoization of values in all atomic operations. [ fix #2372 ]
Make sure destroy callbacks are only run once when destroyed through nested attributes.

The document may already have been destroyed as a result of `existing.delete(doc)`, so don't destroy it again.
Uniqueness validation scoping now workds with aliased fields. [ fix #2375 ]
Merge pull request #2364 from i0rek/inspect

Add aliased field name to inspect.
Rewrite the inspection specs
Move common code into queryable from contexts
Move eager loading context code into own module
Update changelog
Move criteria modification behavior into Modifiable module
Extract find related criteria items into own module
Prevent child double push when after_create callbacks save again. [ fix #2331 ]
Added geoHaystack index options
Fix doc link for bad config
Merge pull request #2381 from hfwang/master

Fix documentation link on bad config option
Added tests for geoHaystack, enabled :bits parameter on 2d indexes
Copy dirty attributes when using Model#becomes. [ fix #2380 ]
Merge pull request #2386 from bradrees/geoHaystack

Geo haystack and 'bits' parameters for 2d indexes
Update changelog