Turning @tschaub's FeatureAgent into an event extension.

See http://trac.osgeo.org/openlayers/browser/sandbox/tschaub/select/lib/OpenLayers/FeatureAgent.js. Tests are still missing, but this already works on mobile devices and with Canvas layers. Another possible task would be to make the SelectFeature control use this instead of the Feature handler - then we could get rid of the RootContainer layer for multiple layer selection.
Move some touch logic to the `handler` base class.
Add tests for the ZoomToMaxExtent control.
The ZoomToMaxExtent control should extend the OpenLayers.Control.Button
and not OpenLayers.Control.
Added tests for ZoomOut control.
Changed ZoomOut control to inherit from OpenLayers.Control.Button.
Added tests for the 'type' property which is now inherited from the
parent class.
Added tests for ZoomIn control.
Changed ZoomIn control to inherit from OpenLayers.Control.Button.
Removed erroneously commited alert-statements in tests.
The changed controls should also check whether they have correctly
inherited the property 'type' of the new parent class.
Added tests for OpenLayers.Control.Pan.
Protect the trigger action of pan control by checking whether
we were added to a map prior to calling this.map.pan().
Changed Pan control to inherit from OpenLayers.Control.Button.
Added tests for OpenLayers.Control.Pan.
Stay on the world when transforming coords.

Instead of a transform that results in +/- Infinity northing, we can constrain the results to be within the world bounds.
Merge branch 'master' of https://github.com/openlayers/openlayers into control-inheritance
URL switching for all REST encoded WMTS layers.
Merge branch 'control-inheritance' of https://github.com/marcjansen/openlayers into control-inheritance

Conflicts:
	tests/Control/ZoomOut.html
	tests/Control/ZoomToMaxExtent.html
Merge branch 'control-inheritance' of https://github.com/marcjansen/openlayers