Low-level, fluent, OOP WebGL wrapper