Java Graph Search - a toolkit for searching for shortest paths.