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
Ser inte riktigt poängen med markedBorder. Det enda vi vill göra är ju att kolla vilka tomma noder som är valid moves, så varför gå igenom vissa noder flera gånger? Ett alternativ är att ha en isValidMove-metod som tar koordinater+playerId och kollar om noden är tom och genererar swaps. Då blir getValidMoves helt trivial.