Use internal OpenTK instead of external

so we can pick up upstream joystick fixes
unused ID
remove call to GLU
Unused event
option to use async HTTP
OBJ geometry and material readers