Initial commit of hello cube test
Make Object and Shader types (not aliases)
Make Program a discrete type (not alias)