Fix special key handlind

* Offset special keys by 256
* Simplified the key handlind, now using the GLUT keycodes + offset
  directly

Closes #49