Use validity extent to generate default resolutions

Previously, the TiledWMS source generated a resolutions array
derived from the world extent in meters, to match the default
Web Mercator resolutions of the map. This wouldn't work for
projections with distance units different than meters. It is
better to commit to a default resolutions array where zoom level
0 is the validity extent of the projection (not the Web Mercator
world extent!) at a 256 pixel tile size.
Merge pull request #114 from ahocevar/resolutions

Use validity extent to generate default resolutions. r=@twpayne,@elemoine
Add touch interaction, split mouse/touch events handling