Animations

There isn't anything particularly exciting here, just taking animation support from Cairo.