Renders rotating cube with lighting

Instead of a triangle a rotating 3d cube with lighting is rendered

* extends project setup, adds render loop and adjust shaders
* extracts couple of classes, e.g. Shader and Program
* adjusts project setup in Gemfile