Added initial keyboard support
Focus now defaults to GLWindow