Added CoreUBO + CoreVersion and finished implementing version checking methods in CoreUtil

Other changes:
-Removed remaining LWJGL legacy implementation classes
-Added glBindBufferBase and GL_UNIFORM_BUFFER to CoreGL interface and implementations
-Updated CoreTextureAtlasGenerator to work with library changes
-Moved UniformBlockInfo from CoreShader to separate compilation unit
-Fixed CoreVBO methods not being public
-Changed visibility of CoreTexture2DConstants to public
-Added static constructor methods for several of the Core* components

All modules (except examples) now compile! :D