Board movement methods

Added methods to Board to set a tile value, merge tiles, and move a
tile, row, column, and the entire board board.
Use preincrement operators

Switched post-increment operators to pre-increment to maintain
consistency with pre-increment operators elsewhere in the code.