Make the Camera constructor public again

We don’t need to restrain camera creation to predefined projection
matrices, and this makes more sense than adding a static method instead.
Not sure why GLImplementation was final...
Add deployNatives to LWJGL

Deploys the native libraries to the given directory and sets the path
in the properties