Added Ellers, HuntKill, Sidewinder algorithms, as well as the ability to update the maze generation by calling update, previously the maze generation would continually loop until it finished