Add Kruskal and Prims

Adding implementations of Kruskal and Prims algorithms.

Cleaned up depthFirstSearch.py

All methods are in separate files which currently duplicate the same
class and rendering methods, as well as global variables or the grid,
width, height, etc. Will clean that up in next commit.