Minor optimizations for Thread#status.

* Construct ByteList for the bytes only once per status type.
* Pass ThreadContext in to avoid extra hops retrieving runtime.
Add a toString for thread events.