Adapted the build system to create a shared library.
Fixed clang compatibility.
Fixed OpenGL debug callback signature.
Engine can be loaded as Lua module.
Provide functions to start and stop the gameloop.

RunGameLoop() and Shutdown.
Enhanced game loop and initialization.
Prefixed own Lua packages with apoapsis.core
Fixed build system.

Closes #30
Closes #34