Change animation API.

This should have been broken into more commits, but here we are:
Rename <animation-state> to <animator>. Better name, less verbose.
Make animators mutable because it makes more sense than when
animation-states where immutable.
Update sprite module to reflect the animation API changes.