Basic OpenGL back-end with a working triangle example (fixes #1)

We also have byte literals now, like: 

~~~rust
static CODE_VERTEX: &'static [u8] = b"...";
~~~