Replaces the glfw external in favour of glfw3
Adds a build module and several externals