Rename Engine to Game
Add function to get empty positions on the board
Generate starting tiles when the game is created
Add property to check if game has been lost

Currently only checks if there are any available positions, tile merging
has not yet been implemented.
Rename engine variable to game

This should have been included when the class name was changed.