*WARNING* Broken: This build is currently broken. I'm currently part
          way through refactoring gl-arrays so that they are
          multidimensional so can be used for textures more easily.
          However I have been slow tonight and need more time to get
          this working. Sorry for pushing to master, this will be
          fixed shortly.