Effects Rewrite

### Tasks
- [x] add backCompat for deprecated methods.
- [ ] ensure blind / fold also animate the placeholder.
- [ ] deprecate .effect('transfer'), introduce .transfer()
- [ ] re-enable createWrapper test since IE7 is no more.
- [ ] each effect should return itself for AMD.
- [ ] .restoreStyle should remove .data()
- [x] .removePlaceholder shouldn't reset styles, introduce utility method.
- [x] Effects demo: The second call (showing) to fade is showing instantly.
- [ ] Effects demo: Fold is broken in IE8 (vertical blind is good, but then regresses before the horizontal blind).
- [x] Effects demo: Highlight is broken (no effect).
- [x] Effects demo: Puff is broken (expands to bottom right instead of growing from center; doesn't fade).
- [x] Effects demo: Pulsate is broken (no effect).
- [x] Effects demo: Scale is broken (implodes to top right instead of center).
- [x] Effects demo: Slide is broken (no effect).
- [x] Effects demo: back to back effects aren't queueing properly for: size, scale
- [ ] We need to look at what happens if you load an old effect definition with the new core. Does it break default modes? Anything else?
- [ ] Not a regression introduced by this PR (aka already broken): In IE8 the toggleClass demo doesn't animate the height decrease (first click), while the height increase is animated (second click).
- [x] demos/effect/show.html, Scale is broken, throws Uncaught TypeError: Cannot call method 'call' of undefined in effect-scale.js:70.
- [ ] Other than transfer and size, we could simplify all effects by having the common done() function remove the placeholder (if it exists), and do the final hide based on the mode. There are a few effects which use if ( !show ) instead of if ( hide ) to determine if .hide() should be called, but those can probably all be normalized since this would only affect people explicitly passing a mode of effect when they really mean hide, which probably isn't happening. We'd need to have .createPlaceholder() store a reference to the placeholder to make this work, but that's simple.

### Discuss
- [x] size and scale are broken in master
- [x] the following items don't call show everytime first:
   - [x] scale (calls size which does)
   - [x] pulsate
   - [x] puff (calls size which does)
   - [x] fade (because it toggles)

### Testing
- [ ] demos in IE8+
- [ ] unit tests pass in IE8+
- [ ] visual tests are looking good in IE8+
- [x] get tests passing in "modern" browsers
- [x] visual tests in "modern" browsers.
- [x] demos in "modern" browsers.

### Follow up
- [x] file bug with core: ( subpixel jump on FF shake visual test )
- [x] file bug with chrome: (chrome "auto" reports "0px" for clip ) https://code.google.com/p/chromium/issues/detail?id=412921
- [x] file bugs with ui: deprecate backCompat'ed method, remove backcompat'ed methods
http://bugs.jqueryui.com/ticket/10599 http://bugs.jqueryui.com/ticket/10600
I'd like to defer this work to a later refactor once I write a bunch of tests to gaurantee that I'm not missing anything. I'll file this as a bug to be tackled in 1.13 rather than right now, OK?