don't try to update the matrix in setMap since it's too early and done later in moveTo
Fewer failing tests

There are still tests failing, but this change addresses some of the new failures after 4b163e04826236ad37baa591bca6c381f60c7c85 (which is an awesome improvement despite the test failures :).
Updating PinchZoom tests (see #800)

With the map's applyTransform method, the control does not need and have
its own applyTransform and center management any more.
Correcting misinformation
For pixel bounds, the bottom is a larger value than the top

This still doesn't address the broken ZoomBox test (see #800), it fails in the same way with or without this change.
If we are getting flipped top/bottom, let's correct it at the source
Correct calculation of anchor for zooming

Quick explanation:

Let targetCenterPx be described by PX and PY.  Let oldRes and newRes be R0 and R1 respectively.  Let centerPx (center after zoom) be described by CX and CY.  And assume there is some anchored pixel point out there that represents the same map location before and after zoom.  Let this be the origin OX and OY.

We want to recenter the map on the provided box.  This means the map distance between the origin and box center at R0 is the same as the map distance between the origin and the map center at R1.

That is,

    R0 * (OX - PX) = R1 * (OX - CX), and
    R1 * (OY - PY) = R1 * (OY - CY)

Or, solving for OX and OY:

    OX = (R0 * PX - R1 * CX) / (R0 - R1), and
    OY = (R0 * PY - R1 * CY) / (R0 - R1)
Kinetic dragging by default
Resize transitions by default
As the comments mention, this assumes null transitionEffect
Merge pull request #882 from tschaub/zoom-box

Restored zoom box behavior (thanks @ahocevar for the review).
Merge pull request #883 from tschaub/nicer-defaults

Setting `transitionEffect: "resize"` by default for `OpenLayers.Layer.Grid`.  Setting `enableKinetic: true` for `OpenLayers.Control.DragPan`.
Adding ZoomBox and OSM fallback layer

Using the new defaults, we don't need to pass options to the Navigation
control anymore. As a side effect, we get ZoomBox, but need to add css for
it to work properly. For users outside Vienna, an OSM fallback layer was
added which gets activated when the viewport does not intersect Vienna.
Remove osm layer when back in Vienna

Thanks @tschaub for this suggestion.
Create ro.js

Language support for romanian users.
Update MapQuest tile URL templates
Chasing tiles
Overriding createBackBuffer in UTFGrid layer

This layer doesn't need to create a backbuffer.
Test that createBackBuffer doesn't fail
Test clean up