Do not load tiles outside extents for TileWMS source
Add tests for TileWMS tileUrlFunction