Setup finalizer thread as an auxiliary thread

We were lazy starting the finalizer thread directly from the object
memory. This refactors it so that we use the auxiliary thread mechanism
we also use for other supporting threads such as the signal thread.