Revert "Closes #741: Remove $("body") case in favor of $(document.body)."

This reverts commit 532ba250a9f6c5b0f51ec53d68aef9fb148e8dd6.
Initial grunt implementation
Update grunt version to >=0.3.9
Remove unnec. else condition
Fixes #8205. Mitigates memory usage by recycling jsonp callback names the safest possible way (no kittens were harmed in the making of this). Doesn't even try to delete window properties (would necessitate a try/catch for IE which makes the cost in size prohibitive). Unit tests added.
Enforce 20s timeout for all unit tests.
define curCSS without temp vars to save 10 bytes
refactor jsonp.js for size and clarity
style adherence
remove redundant condition
Fixes a minor spacing issue.
Merge branch '1.8-jsonp-optimize' of git://github.com/gibson042/jquery into pr749
Prevents tests for replaceInData to take place if replaceInUrl is already true.
Effects: 1.8 Animation Rewrite - thanks @mikesherov and @gibson042
Fix #10067. Create jQuery.quickReady; closes gh-736.

Allows us to get to the ready state sooner by not waiting for iframes to load. If that causes backcompat pain, use `jQuery.quickReady = false` as prescribed by your developer.
Uses a copy of the flags when they are given as an object rather than the object itself. That way, we're sure flags are immutable for the entire lifetime of the Callbacks instance.
Adds a unit test to control options are being copied by jQuery.Callbacks internally.
Since we can pass an object to jQuery.Callbacks now, let's name it options to be consistent with the rest of the code.
How about we save 62 bytes? Also ensure that the arguments array given to fireWith is copied internally.
Regression: makes sure that all instances of a callback are removed. Unit test added.