Configurable tile sizes

Adds the ability to pass `tileWidth` and `tileHeight` as options on the `uri` object (so these are only configurable when it's not actually a URI).