Change to vertical char-level diff.

Change `go build` tool to not produce binary.
Update to glfw3 devel branch and GLFW tip.

Effortless to upgrade, and so nice to get rid of glfw.SetErrorCallback
plus other improvements. Thank you @tapir!