Request parcels according to tile boundaries

By using tile boundaries, we can take advantage of caching at the client and the server (for now, the ETag cache in the API server), since each user/map pan won't generate a novel bounding box.

/cc @hampelm