added networking interface; added new interface for window creation

Basic UNIX networking has been added, and the demo is written to
show a basic example with another server project. The window creation
interface has been changed to more easily add different ways to create a
window (WGL, GLX, etc.). Removed the static dep folder for various
dependencies in favor of using the official git repo for each library.
This includes upgrading GLFW to version 3. If your distrobution does not
come with GLFW3 simply compile the included src and install. The new
version adds a improved windowing interface more consistent with other
windowing managers (X, etc.). The XWindowManager class is still broken
and will be fixed in later commits.