Make cabal name match package name
Use double buffering
Generate mipmaps when initializing a texture.