Fix tracing for ::Thread

::Thread defines its own new method, but the way we were overriding with
defining a singleton new was super'ing to the base class version,
missing out on ::Thread.new's implementation entirely.

This is why we alias method chain instead of supering, even though super
seems, well, super when you first consider it.