Added new Core-JOGL implementations and new CoreShader setUniform system

Changes (all commits in this pull):
    -Implemented CoreShaderJogl
    -Implemented CoreRenderJogl
    -Implemented CoreTexture2DJogl
    -Rewrote setUniform system for CoreShader
        -> setUniform now uses a more concise interface that grants access to all OpenGL glUniformXXX 
          functions via Reflection
        -> please note that this change is still somewhat experimental atm :)
    -Updated CoreShaderJogl and CoreShaderLwjgl to support changes to CoreShader
    -Patched LWJGL examples to use updated CoreShader
    -CoreSetupLwjgl now uses default DisplayMode bit-depth instead of hardcoded value when 
     checking compatible DisplayMode[s]
    -Added package-visible JoglUtil class