Fixed Optimization
Created by: clusterfack
Makes material datums not lag by not calling del() when a datum pool is overrun, instead just cutting the oldest one loose from the pool. This can be fixed if/when qdel() for datums is EVER FIXED.
Made the pull from earlier called 'optimizations' work properly, this method is almost identical except it works fully and is just as efficient.
-Instead of looping through the exclusion lists every time, it only loops through the variables. -Instead of calling initial every time, it merely copies a value from an associative list.