Add interface MazeCrawler
Add two implementations for MazeCrawler: Depth and Breadth