Separate Tile and GameBoard into different files

I'm not sure if this is the intended direction for this project, but I was trying to use this project as a starting point for creating a 2048 AI, and I required it to be a little more modularized. I figured I would share back my changes.