Updated .gitignore
Updated .gitignore
Cleaned Repository
Fixed GraphicsLib to use OpenGL 3.3 Core

This commit also contains other classes I’ve not edited since I
formatted the source code with the formatter, which organised the
imports and the functions to the code style as specified in the
google’s style guide.
Fixed a small bug

Fixed a small bug that occurred due to the incorrect order of
transformations being applied. Corrected it now.
Pre-merge stuffs.
Merge branch 'fw-test' (SHC fixed a LOT with OGL)

Conflicts:
	Project/.gitignore
	Project/src/com/radirius/mercury/graphics/Shader.java
	Project/src/com/radirius/mercury/graphics/particles/Particle.java
	Project/src/com/radirius/mercury/graphics/particles/ParticleSystem.java
	Project/src/com/radirius/mercury/math/MathUtil.java
	Project/src/com/radirius/mercury/math/geometry/Polygon.java
	Project/src/com/radirius/mercury/math/geometry/Rectangle.java
	Project/target/classes/com/radirius/mercury/audio/Audio.class
	Project/target/classes/com/radirius/mercury/audio/AudioInputStream.class
	Project/target/classes/com/radirius/mercury/audio/OGGData.class
	Project/target/classes/com/radirius/mercury/audio/OGGDecoder.class
	Project/target/classes/com/radirius/mercury/audio/OGGInputStream.class
	Project/target/classes/com/radirius/mercury/audio/WaveData.class
	Project/target/classes/com/radirius/mercury/data/Data.class
	Project/target/classes/com/radirius/mercury/data/MercuryData.class
	Project/target/classes/com/radirius/mercury/exceptions/MercuryException.class
	Project/target/classes/com/radirius/mercury/framework/Core.class
	Project/target/classes/com/radirius/mercury/framework/GameState.class
	Project/target/classes/com/radirius/mercury/framework/Plugin.class
	Project/target/classes/com/radirius/mercury/framework/Runner$1.class
	Project/target/classes/com/radirius/mercury/framework/Runner.class
	Project/target/classes/com/radirius/mercury/framework/splash/SplashScreen$1.class
	Project/target/classes/com/radirius/mercury/framework/splash/SplashScreen.class
	Project/target/classes/com/radirius/mercury/graphics/Animation.class
	Project/target/classes/com/radirius/mercury/graphics/Batcher.class
	Project/target/classes/com/radirius/mercury/graphics/Camera.class
	Project/target/classes/com/radirius/mercury/graphics/Color.class
	Project/target/classes/com/radirius/mercury/graphics/FrameBuffer.class
	Project/target/classes/com/radirius/mercury/graphics/Graphics.class
	Project/target/classes/com/radirius/mercury/graphics/Shader.class
	Project/target/classes/com/radirius/mercury/graphics/SpriteSheet.class
	Project/target/classes/com/radirius/mercury/graphics/SubTexture.class
	Project/target/classes/com/radirius/mercury/graphics/Texture.class
	Project/target/classes/com/radirius/mercury/graphics/VAOBatcher$VertexData.class
	Project/target/classes/com/radirius/mercury/graphics/VAOBatcher.class
	Project/target/classes/com/radirius/mercury/graphics/VAOGraphics.class
	Project/target/classes/com/radirius/mercury/graphics/font/Font.class
	Project/target/classes/com/radirius/mercury/graphics/font/TrueTypeFont$IntObject.class
	Project/target/classes/com/radirius/mercury/graphics/font/TrueTypeFont.class
	Project/target/classes/com/radirius/mercury/graphics/particles/Particle.class
	Project/target/classes/com/radirius/mercury/graphics/particles/ParticleSystem$ParticleSetup.class
	Project/target/classes/com/radirius/mercury/graphics/particles/ParticleSystem.class
	Project/target/classes/com/radirius/mercury/graphics/res/default_shader.frag
	Project/target/classes/com/radirius/mercury/graphics/res/default_shader.vert
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/Button.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/CheckBox.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/Component.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/Container.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/ImageButton.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/NewLine.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/Panel.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/RadioCheckBox.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/TextBar.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/TextBox.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/TextButton.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/TextField.class
	Project/target/classes/com/radirius/mercury/graphics/wip/gui/Window.class
	Project/target/classes/com/radirius/mercury/input/Input$ControllerEvent.class
	Project/target/classes/com/radirius/mercury/input/Input.class
	Project/target/classes/com/radirius/mercury/math/MathUtil.class
	Project/target/classes/com/radirius/mercury/math/geometry/Circle.class
	Project/target/classes/com/radirius/mercury/math/geometry/Ellipse.class
	Project/target/classes/com/radirius/mercury/math/geometry/Line.class
	Project/target/classes/com/radirius/mercury/math/geometry/Point.class
	Project/target/classes/com/radirius/mercury/math/geometry/Polygon.class
	Project/target/classes/com/radirius/mercury/math/geometry/Rectangle.class
	Project/target/classes/com/radirius/mercury/math/geometry/Shape.class
	Project/target/classes/com/radirius/mercury/math/geometry/Star.class
	Project/target/classes/com/radirius/mercury/math/geometry/Triangle.class
	Project/target/classes/com/radirius/mercury/math/geometry/Vector2f.class
	Project/target/classes/com/radirius/mercury/resource/Loader.class
	Project/target/classes/com/radirius/mercury/resource/Resource.class
	Project/target/classes/com/radirius/mercury/scene/BasicEntity.class
	Project/target/classes/com/radirius/mercury/scene/GameObject.class
	Project/target/classes/com/radirius/mercury/scene/GameScene.class
	Project/target/classes/com/radirius/mercury/tests/AnimationTest.class
	Project/target/classes/com/radirius/mercury/tests/GameStateTest$1.class
	Project/target/classes/com/radirius/mercury/tests/GameStateTest$2.class
	Project/target/classes/com/radirius/mercury/tests/GameStateTest.class
	Project/target/classes/com/radirius/mercury/tests/SceneGraphTest$TestEntity.class
	Project/target/classes/com/radirius/mercury/tests/SceneGraphTest.class
	Project/target/classes/com/radirius/mercury/utilities/ArrayUtils.class
	Project/target/classes/com/radirius/mercury/utilities/Component.class
	Project/target/classes/com/radirius/mercury/utilities/DopplerReader.class
	Project/target/classes/com/radirius/mercury/utilities/TaskTiming$Task.class
	Project/target/classes/com/radirius/mercury/utilities/TaskTiming.class
	Project/target/classes/com/radirius/mercury/utilities/Wipeable.class
	Project/target/classes/com/radirius/mercury/utilities/WipingArrayList.class
	Project/target/classes/com/radirius/mercury/utilities/command/Command.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$1.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$10.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$2.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$3.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$4.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$5.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$6.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$7.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$8.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList$9.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandList.class
	Project/target/classes/com/radirius/mercury/utilities/command/CommandThread.class
	Project/target/classes/com/radirius/mercury/utilities/command/Variable.class
	Project/target/classes/com/radirius/mercury/utilities/easing/EasingUtils.class
	Project/target/classes/com/radirius/mercury/utilities/easing/EasingValue.class
	Project/target/classes/com/radirius/mercury/utilities/logging/Logger$Case.class
	Project/target/classes/com/radirius/mercury/utilities/logging/Logger.class
	Project/target/classes/com/radirius/mercury/utilities/misc/Cleanable.class
	Project/target/classes/com/radirius/mercury/utilities/misc/Initializable.class
	Project/target/classes/com/radirius/mercury/utilities/misc/Renderable.class
	Project/target/classes/com/radirius/mercury/utilities/misc/Updatable.class