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
:thumbsup: