Rewritten tests. Refactored movement. Added running.
Refactoring. Target mode (moving isn't working yet).
Added test for target moving.
Targeted moving.