Add glfw3.

This is not source or binary compatible with the 2.x versions.
It also puts headers in a different location.