Major refactoring on board.java and additional passing tests in GameActionTests.java