Input handling tweaks
Start of desktop client mostly for quicker testing.

This may not be an actual thing that stays.
Drop glmatrix in favour of a custom cross platform version (Camera is still a bit broken currently)