Switch to transform-based motion in JS and theme cleanup

@zackbloom I think this is all set. I think the changes here are so vast this deserves a major version bump. Agreed?