Initial commit of auto_shader.
Add glsl_{eq,gt,lt,gteq,lteq}, update decorator.

Add glsl_{eq,gt,lt,gteq,lteq} to auto shader
types, also added to decorator.
Decorator was still using old python 3 style magic.
Add 'name' to decorator to allow us to supply multiple
methods for the same function. Because Python doesn't let
us have multiple methods with the same name, at least not
after decoration.
Rename params to args in glsl decorator.
Add inheritance tests
Add load to program.
Add schematics to dependencies in README.
Merge branch 'feature/auto_shader' into develop