Use row and column instead of x and y

Row and column position seems more natural for manipulating the game
board.
Adding truly awful code to slide tiles left/right

This code is in dire need of refactoring, but it does provide a starting
point for sliding tiles into the correct positions.

Merges are not yet being performed.