Moved model data into a union.
Rend2: fix handling of additional noise enums.

GF_NOISE and GF_RAND are now handled properly.
Rend2: merged model data into union to save space

The generic and non-generic model data pointers are now merged into a
single union so save space. This should reduce the model_s struct by about
a third.