Cleanup and consistent style
Add --translate and --num-frames options

The first parameter accepts pairs of numbers representing the translational
movement of the corresponding ellipse. The number of frames tells how many
frames should be animated.
Fix projections