Add lots of docs

First step towards #114
Surface is not an FBO, it's a render buffer.