Improved texture support

Bind sampler uniforms to units according to user layout
Support for multiple texture formats
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Add Spout Nexus until Maven Central is utilized.
Fix texture loading

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Mipmaps for GL30 using the integrated function

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Better support for integer vertex attributes

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Move drawing mode to the vertex array and add the missing modes

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Make the basic shaders really basic

Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>
Handle non-power-of-two textures for older cards that can't handle NPOT textures.

This requires additions to GenericMath for checking npot.

Signed-off-by: Nick Minkler <sleaker@gmail.com>
Use a shared class for VertexData rather than trying to split it into multiple types.

DataLists can be stored on the model for non-GPU vertex data, and re-pushed to the attribute as necessary as model data shouldn't be changing often.

Signed-off-by: Nick Minkler <sleaker@gmail.com>