Added geoSearch support for models

All tests passing and geoSearch works. Still need to cast the return
documents back into their models
Added casting/lean support for geoSearch

also, updated the tests. everything now casts appropriately.