Return null instead of false if no model or cursor can be returned

I believe it makes more sense to return `null` instead of the boolean value `false` (whereas `true` is never possible).

This would also fix a problem in mongolid-laravel (https://github.com/Zizaco/mongolid-laravel/pull/50).