Always keep a reference to the main fiber.

The user is not required to keep a reference to the main fiber, and usually
won't. So we keep a reference to it in the thread dict. This means it should
nicely be garbage collected when the thread exits.

Question: why did this not crash before?
Small formatting changes.