Created the window as well as the keyboard input because it kind of sucks to have a full screen window that you cannot close unless you click the windows key and right click on the program.
 - The main class extends a JFrame and creates the window as well as sets it to be full screen
 - Then it creates a GamePanel which contains all of the run logic for the game.
 - There is keyPressed and keyReleased events that take the input from the keyboard. However, these happen asynchronously so we will have to implement a system for keeping track of controls

**This game loop is frame rate based over variable time step. Right now it is set to thirty frames per second because we probably wont need any higher than that.