added unit tests for A*'s diagonal and orthogonal movement. also unit testing for backtrace method