Compute smarter bounds for data requests

The nodetiles-core change allows us to specify the buffer to use for each tile's data request. Use a more conservative buffer, and don't allow the buffer to extend past the valid coordinate system boundaries.

/cc @hampelm