Make enable/disable accept both True/False
Add attributes to shader.

Attributes let you specify link time attribute locations.
Allow auto_shader to specify locations using it's variables.
Program accepts attributes from shader's _attributes property,
attributes passed in constructor will over-ride these.