Adds renderbuffer, texture, fbo. Adds get_id() functions.

The renderbuffer and texture wrapper classes are really straightforward and can be pulled right away (I guess).

I needed ```get_id()``` functions on those classes to be able to work with OpenCL. I can image such functionality is also useful when using certain OpenGL extensions (or even functions we do not wrap already).

The ```bare_fbo``` wrapper is also quite easy and lacks (just like ```vao```) the ability to attach temporary textures or renderbuffers. The ```fbo``` on the other hand can attach those (and stores them himself). Maybe such an approach is also possible with vao's?
This is to be consistent with the existing moggle wrappers (vbo/vao and shader), where every ```bind``` calls ```create``` first (so that after binding, there is always something bound).

But I don't fully understand your remark, it is totally ok to bind without a storage, right? (e.g. you need to bind before you call ```gl::renderbuffer_storage```)