Add tests
Add EightPuzzleState and EightPuzzleProblem
Add example to README
Change default and given states
Define goal state