Begin work on animation, optimize path finding

Try to use a dynamic programming approach for path finding to find an
optimal path when scanning for reachable tiles