Add direction and updates Entity/GameObject to use it.

Signed-off-by: Michael Schmidt <mikey.schmidt@hotmail.com>