Adds lean option to allow for returning virtuals

This update makes the lean call on read requests configurable. This allows the user to select virtuals. The tradeoff is slower performance on reads. The default option is on so this shouldn't cause compatibility problems. All tests are passing. 

This is a great library, exactly what I was looking for.
Matt