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.
Make feature handler propagate touch events

This commit is a follow-up on issue #294 (commit a6119f6) and #861 (commit c7a4045). The feature handler should not stop the bubbling up of browser events. In this particular case, when the feature handler is activate, Sencha Touch will trigger longpress events when panning the map because the feature handler stops touchmove.
Bring back throttling for tile loading

In OpenLayers 2.12, only one tile was loaded per animation frame. This
change brings back something similar as part of the tile manager. But we
do not use requestAnimationFrame anymore, because @elemoine pointed out
that browsers may give requestAnimationFrame invoked functions a higher
priority than setTimeout invoked functions.

The reason for this change is
http://lists.osgeo.org/pipermail/openlayers-users/2013-April/028063.html.
Using no buffer by default, because it makes no sense with TileManager

And while we're at it, simplify the example to use the OSM layer and the
new default for transitionEffect.
Merge pull request #962 from ahocevar/tilequeue-throttling

Bring back throttling for tile loading. r=@bartvde
Add OpenLayers/Control.js to "requires"

Fix issue #969
Merge pull request #971 from iacovlev-pavel/patch-1

Add OpenLayers/Control.js to "requires" in OpenLayers/Control/ModifyFeature.js (fixes #969)
We are dealing with strings for comparison

Because OpenLayers.Util.getParameters turns comma delimited values into
arrays, comparing e.g. bbox values in urls will return false. By
introducing a splitArgs option, we can use getParameters in a way that
leaves such values as strings and makes them comparable in
OpenLayers.Util.isEquivalentUrl.
Merge pull request #974 from ahocevar/typecast

Zooming with TileManager does not work with GeoExt 1.x and webkit browsers. r=@bartvde
Merge pull request #955 from elemoine/stopevent

Make feature handler propagate touch events (p=@elemoine, r=@ahocevar)
Use getTile() instead of imgDiv to get the correct element

The correct way to get the markup of a tile is to use getTile() - the
imgDiv will only be available if the tile does not use a frame.
.olTileReplacing is on the parent of .olTileImage when using frame
Merge pull request #975 from ahocevar/gettile

mergeNewParams does not work with POST requests. r=@bartvde
Make sure that drawTilesFromQueue gets executed

For events other than move, the tile queue may not be populated yet when
updateTimeout is called. So instead of checking for the queue's length,
we register the timer unconditionally in these cases.
Merge pull request #977 from ahocevar/nice-queue

OL 2.13rc2 layer.setVisibility() with TileManager does not always work with GeoExt 1.x. r=@bartvde
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.

Signed-off-by: Michael Ryan <mr@mry4n.net>
tests/EncodedPolyline: Fixed indent
Format/EncodedPolyline: Added opt_factor parameter to encode/decode()
Format/EncodedPolyline: Change default factor to 1e5

This matches the factors in the other methods and the default of the
original algorithm. Having this set at 1 before can be considered
as a bug.
Do not manage cache when cached tile is on target layer's backbuffer