moved rendering logic to renderer
vertex and fragment shader all share the same code, features are enabled via pre-processor directives
use uniforms
use diffuse uniform for solid fragment color
clean up
let geometry generate uv mappings
updated geometry documentation
added code documentation for basic material
added additional code documentation
moved material back to main package