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