DFS, BFS, DLS, ID, UCS, and Astar implemented. Can run all searches from one function, simply specify node selection type. Also added a tester method to the NPdiagnostic module, which will iteratively create increasingly longer-step puzzles and try each search EXCEPT DFS, because that will often fail.