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