added a heuristic interface and a Manhattan heuristic for gridworld