Add initial logic for bread-first solving

Add private Maze#breadth_solve_path. Works like Maze#solve_path, but
implements an algorithm for solving the maze "breadth-first". Add Path
class to track paths being explored by the solving algorithm.