Some cleanup to Animation.js

While there's still plenty of work to do, Animation.js is mostly finished for this go-around.  More cleanup will be done once we merge back into the `playback` branch.