Replaced hardcoded GLFW link flags with pkgconfig

The GLFW library path and link flags may differ between Linux distributions.  This makes the build system use the GLFW pkgconfig file, which hides such differences.

Any package maintainer that has managed to break the GLFW pkgconfig file for their distribution should be fired. Out of a cannon. Into the sun.