Added a comparable ASP class, Heuristic Interface and ComparableSuccessorFunction Interface. Also made EightPuzzle implement Heuristic