Add animator

Adds an FPSAnimator to drive the underlying GLWindow instance; by
default this will poll the "fps_limit" configuration property or cap at
60fps.  The animator is created and started automatically the first time
Titania.resume_renderer() is called.

This commit fixes the issue with window positioning.