SGen preparatory work for new optimizations

These are all pretty non-intrusive so far, apart from the removal of fixed heap and parallel.