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.
Move zeroPad function to BaseTypes and add tests for it
Modify classes which contained an internal numeric zero padding function to use the one in BaseTypes instead
Avoid breaking the "OpenLayers.String.format" execution when searching for an attribute in an undefined object.
[New] raise feature function to move features in layer.
don't try to update the matrix in setMap since it's too early and done later in moveTo
Easier workaround for border image squeezing issue
Fix for Issue #778 as suggested by elemoine
Merge pull request #785 from finn-no/pinch-zoom-fix-issue778

Fix for Issue #778 as suggested by elemoine
XYZ: fix typo
Merge pull request #786 from probins/xyztypo

XYZ: fix typo
No longer touching internal GMaps DOM elements.

Simple and effective: As soon as a map has a Google layer, the whole map viewport is added as control to the GMap. As soon as no Google layer is visible on the map any more, the map viewport is appended to the map container again. With this change, OpenLayers strictly limits its GMaps integration to the GMaps API.

Also note that there are no css overrides for the attribution any more. Instead, controls can now be conditionally positioned differently for Google layer by using the .olForeignContainer selector.
Removing google.css from other examples and tests
Only create Google control once

The control div is now an empty container that we can always append to and
remove from without having to worry about GMaps changing styles on it. It
also makes sure that the control is appended before Google's own
attribution control, so the "Report a map error" link will always be
clickable.
Merge pull request #484 from ahocevar/484

Rework Google layer. r=@bartvde
Update lib/OpenLayers/Handler/Feature.js

simplify code a little
Cloning event for use in delayed function

In IE, where window.event is used, the event can change during the delay.
To avoid this, we store the event properties in a new object.
Removing unused code

Because this method is called by OpenLayers.Function.bindAsEventListener,
which conditionally assigns window.event already, e cannot be null or
undefined here.
Avoid transparent OpenLayers content on top of Google layer