Use modestmaps coordinate object

Instead of using a custom Tile object, use the Coordinate object from
modest maps, which is more full featured.
Support storing rendered tiles to s3