Event: fix incorrect window bug with scrollTop/Left in iframes

Fixes gh-1945
Closes gh-1959
CSS: Add unit tests for negative margins and positioning

Closes gh-1957
Data: speed up $.fn.data() for camel-cased key

Fixes gh-1941
Closes gh-1952
Data: shave off a couple of bytes

Closes gh-1931
Manipulation: make wrapAll funarg execute only once

Fixes gh-1843
Closes gh-1912
CSS: simplify "defaultDisplay" module

Closes gh-1962
Offset: don't run scrollTop/scrollLeft iframe test in mobile Safari

iPhone resize the iframe by its content regardless of the width, height values,
meaning it's not possible to scroll the iframe only its parent element

Ref 62a333e0646d3011377ed13a6fcfbb08e91e2bef
Ajax: simplify jQuery.parseXML method

-2 bytes to the gzipped size and code looks a bit nicer

This wasn't landed to the compat branch though, since size would increase
with this cherry-pick

Closes gh-1856
Deferred: Fix $.when with resolved deferred and progress callbacks

Fixes gh-1894
Closes gh-1915
Build: Don't assume the browser environment; smoke test on Node w/ jsdom

Fixes gh-1950