Split engine and story into two sub-packages.
The Swallows characters get their own module; `Animate` is generic.