Some rendering modifications
* Float textures could be created by TilePool
* Add ImageRequest object
* RasterOverlayRenderer supports multiple shaders