New Texture targets (uncompiled)
adds TextureTarget to max size PName
changes Specification to the new TextureTargets
changes queries to the new TextureTarget
changes application and mipmapping to the new TextureTarget
Updates Parameters and TexParameter to the new TextureTargets
Updates Objects to the new TextureTarget

This makes it compile again :)
Updates framebuffer attachment code to the new Texture target
added two extra texture targets

Texture1DArray and Texture2DArray.
Merge branch 'GL30' into Textures

A hand merge was required because of moving a part of Texturing.Queries to
PixellikeObject in the GL30 branch, conflicted with changing it's
implementation in the Textures branch.

Conflicts:
	Graphics/Rendering/OpenGL/GL/Texturing/Queries.hs
Merge branch 'GL30' into Textures

Conflicts:
	Graphics/Rendering/OpenGL/GL/Texturing/Objects.hs
Merge branch 'Textures'

Conflicts:
	Graphics/Rendering/OpenGL/GL/QueryUtils.hs
	Graphics/Rendering/OpenGL/GL/Texturing/Application.hs
	Graphics/Rendering/OpenGL/GL/Texturing/Objects.hs
	Graphics/Rendering/OpenGL/GL/Texturing/Specification.hs
	Graphics/Rendering/OpenGL/GL/Texturing/TexParameter.hs
	Graphics/Rendering/OpenGL/GL/Texturing/TextureTarget.hs

Most of them were due to a change in the module headers. Appart from
those the merge conflict was due to the refactoring of PName.