Vastly improve game loop

implement a variable time step for main game loop
add delta to all update calls
improve player physics
improve help screen navigation
make debug screen rendering class much easier to add too
add option state (mostly empty so far)
add disable feature for arrow buttons
(1,330 lines of code so far!! Over 21 classes)