Added a new window class to handle the SDL window along with a better input system (With some help from thebennybox)