Support disposal on instance without traces

If we create an object before it's class gets patched, then disposing of
it was causing crashes and not getting reported properly. This commit
fixes that.

Also extends the reporting to provide better, more thorough formatting
and spit out the untraced disposals (if any) at the end.