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
Is the test "returns empty array when skip results goes over array bounds" still relevant? I can't see a reason to lose it.