Improved abstraction & JavaDocs

Should come in handy when support for more OpenGL versions are added
Signed-off-by: Aleksi Sapon <QcTechs@gmail.com>