Move generated gl bindings into a separate crate
Move gl_device into separate directory

This will be converted into a crate once associated items are added and used in the `Device` trait. See rust-lang/rfcs#195
Merge pull request #341 from bjz/gl_device

Move OpenGL device implementation into separate directory