Implement limiting of results

Added support for limiting the number of results from a query. this
is implemented by filtering the results ruturned from the Query on the db
Use `NSUInteger` rather than `int`. This will avoid your needing to check for negative values.