Enable GC for Unix port

This implements GC support for unix, while also munging (cleaning up?) STM port a bit.