updated to use go-gl/glfw3's new native api
some incomplete portability work

Windows may not be possible until http://golang.org/issue/4069 is
resolved. Linux should be straightforward, just haven't had the need
just yet.