Map: clear start/end tile if new one is set
Graph: findPath -> findShortestPath
Graph: implement findFurthermost

Use depth-first search
Graph: refactoring

Controller now triggers shortest or longest path search