Add support for deep range projections.

I added a straight forward implementation for deep projections using [underscore.deep](https://github.com/Clever/underscore.deep). It should match the MondoDB API.

As far as I could tell, everything works as expected and all the tests are still passed.

I haven't tested performance on large datasets though.