Started to work on game logic

Refactored BoardController and BoardRenderer to handle all the game
logic from those two classes.