fixed bug with offsets and limits.

Now db['table'].find(_limit=10, _offset=30) gives you 10 or less results after an offset of 30. This was previously resulting into "TypeError: 'NoneType' object has no attribute '__getitem__'" when using postgres database.
Please connect this to issue #63