Add readme and screenshot for animation demo.
Factored surface flip into a separate function.

We'll be able to re-use this when we have to flip each frame of a sprite
sheet individually.  I have no idea why GCC stopped optimizing this
function once I used named loop counters instead of being cute with the
function arguments.
Exception safety on set/restore clip rectangle.
Added link to animation video.