Initial conversion of dense storage to new gc interaction scheme

This is still segfaulting on test code, so the conversion is either missing
something in dense or still depends on other files not converted.