SPP random walk.

SPP now considers previous direction when moving.  Direction initialised
in range 0 < a < 2pi. Direction now stored as angle and converted to
vector for position calculation.