Rewrote core to take advantage of css transitions and fall back to css
positioning. This is the right way to do it. jQuery.animate fallbacks
were not working out so far. They are still TODO.