Add base code for game

Initial implementation draws a green screen
Update code to draw a background image

Current implementation draws the default image
Update gitignore to ignore resources folder and vim files
Update background loading with scaled graphics
Add enum class
Add stateMachine
game state machine inherits from statemachine
Added imageLoader
Make imageLoader more generic