- Went through and removed bits of unnecessary code.

- Fixed bug that caused Geometry widgets to not be displayed on the
screen. Although the bug fix was outwardly simple I chose to also rework
the mechanics of the class and create a class and two new shaders for
GUI Widgets. GUIShader.java is now a class that accompanies and handles
the GUIVertexShader and GUIFragmentShader. Both of these shaders have
similar characteristics to that of the basic shader except they can take
in a texture array sampler.

- Also changed the unloading system to call the dispose function in
Chunk to remove meshes possibly before the GC. 

- Changed main game loop slightly, now has an init method and some
changed type accessors.