Movement relative to orientation.

Entities can now be moved via their forward() and backward()
functions, which handle all the calculations for moving them
with respect to their angle.