Changed Heuristic back to valuing safe check over unsafe check
Changed shouldAttemptToQueenPawn method so it only takes into account if the path ahead of the pawn is clear
Added comments
Removed unused code