add documentation for Direction.cs;
a few readability changes on the Direction.cs
added basic tests for Direction.cs;
added exceptions for initialization with incorrect direction commands for Direction.cs