I now precede all glfw inclusion headers with windows.h at the top of the file. I got tired of the compiler errors that went along with inverting that inclusion order.
In input I undef DELETE that was included by Windows.h which conflicted with my enumeration of the pressables.
I added a configurable timestep to the mainloop. This time step is passed to the iteration function that mainloop calls.
I added a sleep to the main loop to make the timestep consistent.
With the time step we can now use m/s for things like camera movement.
I also made it so that the Mouse can now be hidden.