Get transitions working on Android

Uses a 3d transform when the browser supports it because changing `left` is noticeably slower in some browsers, even with the null transform.  It's silky smooth now.

Also fixes an odd bug in Android 4.1 (& maybe other versions) where the transition wouldn't work unless you pulled out the transform-property values into their own rules.