Deprecating old sorting methods. Shaders broken at the moment.
Shaders work using the deprecated fields; need to find a way to make this not happen.
Replaced qsort with normal sort in F# native calls.
Added shaderIndex to drawSurf_t.
Added entityNum, fogIndex, dlightMap to drawSurf_t.
Sorting surfaces now based on the new fields of drawSurf_t.
Deprecating drawSurf_t's sort. Removed use of R_DecomposeSort.
Removed use of qsortFast.
Semi-working sorting. All shader/surface sorting is done in one method now.
Surface sorting is working as the original implementation did as testing has shown.