Complete the OpenGL30VertexArray class

Wireframe models are gone, only one type of model exists now. Drawing
modes are used instead.
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Improved abstraction & JavaDocs

Should come in handy when support for more OpenGL versions are added
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Start render materials and uniform system

3 levels of uniforms: renderer (global), material (for all models using
the material) and model (individual)
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Improve handling of uniforms

Also, make the basic shaders more basic
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
fix dependency resolution.