rearrenge frequently used functions at front
add function that returns GLFWwindow
add game abstract type
Add setEngine function
Add mouse input
Complete mouse input and test code