Handle exceptions at top level

Print out some simple output to make things more readable
Move position stuff to Positional base class
Don't wrap movement methods
Add simple enemy class
Add move_rel method
Add enemy moving logic

It's happening once a frame, which is fair too often; we should
drop the frame rate or only update positionals' positions every few
frames
Add a single enemy (for now)