Create a canReach(src, dst) function to determine connectivity between locations in Snabbit.
Implement the function for a directed location graph represented by an adjacency-list dictionary. Use the supplied graph, source location, and destination location to return True if any directed path exists from src to dst, otherwise return False. The graph may contain cycles, missing destination keys, and a source equal to the destination.
Signature: def canReach(graph, src, dst):
graph maps each location to a list of directly reachable locations.
def canReach(graph, src, dst):