more heuristics and polishing

-added check3 heruistic
-added 0 corner rule heuristic
-keep track and print solution path
-fixed a couple of efficiency wasters
-row and column numbers on board