fix test for 400 ZDirection::RotateLeft calls
change 6 constants to array of constants in DirectionTest class
add base tests for ZDirection::Align
add tests for ZDirection::Align with some almost base PositionDiffs
add test for ZDirection::Align with some general PositionDiff
simplify usage of ASSERT_EQ for ZPositionDiff by custom macro
use EXPECT_EQ as first check in ASSERT_POSITION_DIFF_EQ macro
 to get full information of inequality with expected value
use atan2 instead of acos with additional calculations
 inside GetAngleFromDiff
remove unnecessary conversions for angle value inside ZDirection::Align
change unnecessary double types inside ZDirection::GetAngleFromDiff
remove unnecessary round call from ZDirection::GetAngleFromDiff