Attempted speed-up on direction

Now based off Orthographic internally, probably faster (literally no
atan2 (slow) used). But now walking sideways is broken. Have no idea
why.