Full board functionality

Added some private methods to get valid moves and list of swapped nodes of moves. Added the public method to get all possible moves for a player
Känns som den här metoden har en uppgift för mycket. Att kolla isMarked() är ju jättelätt att göra utanför den här metoden, så den här skulle kunna göras om till isAdjacentToUnmarkedNodes. Men eftersom den bara används i getMarkedBorder, som inte verkar behövas, så skulle jag hellre ta bort den här metoden.