Revert data.js rewrite.

Reverts the following commits:

commit f717226b3a44f918eec30b2d59ab257270189bc3
Author: Rick Waldron <waldron.rick@gmail.com>
Date:   Mon Dec 31 18:06:38 2012 -0500

Only splice from internal arrays when item actually exists.

commit b9cdc4136b688963d1dc4befb169be02a0216ba9
Author: Rick Waldron <waldron.rick@gmail.com>
Date:   Mon Dec 31 16:20:35 2012 -0500

Updates to data.js re-write to pass events and manipulation

commit d1de3000c6d50c298de14fb1ae3381d75c303723
Author: Rick Waldron <waldron.rick@gmail.com>
Date:   Mon Dec 31 15:09:45 2012 -0500

2.0: Rewrite data.js
Remove stranded support.js checks for oldIE.
Remove support.reliableHiddenOffsets detect.
Remove inlineBlockNeedsLayout and shrinkWrapBlocks.
Remove deleteExpando detect.
Remove oldIE submit/change bubble detects.
Remove noCloneEvent detects and white-box unit test.
Remove oldIE styleFloat detect.
Remove appendChecked detect and stranded markup.
Use new version of grunt-contrib-watch. Close gh-1106.

Previous versions of grunt-contrib-watch did not support editors that used safe-writes (vim, etc..).
Fix #12945. Check for .getAttribute so IE9 is happy.
Ref #12945, IE9/10 still needs safe .getAttribute check.
Merge branch 'master' of git://github.com/jquery/jquery