Do not normalize the zero direction
Added some JUnit tests for Direction