For GC roots, add a bit to SymbolBody to ensure that we don't add the
same root twice, and switch to a vector. This is an improvement, since
we iterate the GCRoot list later and it the order should be
deterministic.
For fixupExports, we can just use DenseMap. This is a simple string
uniquing task, and we don't iterate the map.