removed redundant AStarPuzzleNode and made AStarEdge implement custom GraphEdge which allows to use old
mechanism