changed massively in Types of IQM-Loader

- massive Type-Change internally
- VertexArrays are now read headerwise

- IQM needs postprocessing for allocating C-Arrays of the Vertex-Objects
as they cannot be guaranteed to be collected in the first pass of reading.
(Normally they are sorted linear - but the offsets WOULD allow for them
to be anywhere in-between the sections)
Added first primitive groundwork for map generation combinators. This is gonna be fun! :o)
Now generates a different unique map each time.
moved generation of GLMapState

GLMapState now get generated inside the renderer and takes the
map-data as argument

GLMapState got extended by (up to now) uninitialized and unused textures.
Merge remote-tracking branch 'origin/Mapping' into tessallation
Forgot Combinator module
Merge remote-tracking branch 'origin/Mapping' into tessallation
hlint all around
more parsing ... -.-
Merge branch 'iqm' into tessallation

Conflicts:
	Pioneers.cabal
	src/Map/StaticMaps.hs
Merge remote-tracking branch 'origin/Mapping' into iqm
more iqm - not tested, but typechecks and builds.
iqm does not work .. :(
Merge branch 'tessallation' of pwning.de:/pioneers into tessallation