Refactor to use vector directions.

* Beginning of work to make the illusion direction agnostic.
Directions in UI.

* Added directions in UI as degrees.
* Some test work to adding in directions.