Add lots of docs

First step towards #114
I'm a bit concerned about the 'buffer' term ambiguity. I know you like it, but a GL buffer can be a lot of things...