adding cmake driven glfw3 base code in preparation for migration. This is so people can follow along on Linux/Windows/Mac with equal likelyhood of compiling.