Now interfacing with the GLFW library for desktop platforms.

CAUTION! This commit breaks the engine until C++11 threads are
implemented.