Change limit behaviour so 0 disables limiting

Previously, limit=0 would return no results. This seemed against
common patterns for this kind of thing in other systems.

Fixes #37
Never mind, I see there is also "returns an array with no results when range is out of bounds"