Added vector helper library.
Prevent NaNs returning from Vector.norm if length is 0.
Use normalized vectors form diagonal movement.