Use Result where appropriate and make info logs optional
Make function names more consistent with opengl
Remove unnecessary type annotations
Rename object->shader
Merge pull request #27 from bjz/shader

More shader cleanups
Updated pointer handling to comply with latest Rust
Fixed mesh attribute count field, refactored mesh class to be printable.
Added make_current to GraphicsContext
remove NoSend markers to allow the server to be sent
Implemented indexed draw support
Implemented the ability to create index buffers
Merge pull request #33 from kvark/rust

Updated pointer handling to comply with latest Rust
Moved the shader/program unwrapping up to the render thread. Fixed the shader loading to error instead of failing on attribute or uniform mismatch.
Added a simple mesh & program cache. Implemented mesh-program attribute matching logic.
Merge pull request #36 from kvark/mesh

Mesh attribute binding fix and the indexed draw function
Merge pull request #37 from kvark/shade

Mesh-Program attribute matching on bind
Added environment module. Cleaned up compile warnings.
Implemented Environment mutation methods and signals
Implemented the basic environment shortcut construction
Implemented actual uniform binding using the environment shortcut