Refactor GLPy/datatypes.py

Refactor datatypes to have explicit classes for the OpenGL base data types.
Also start clean-up of uniform attributes (will eventually need to support
struct types) and generic interface blocks.
ignore venv directory