[Mono.Debugger.Soft] Adding caching of ThreadInfo in ThreadMirror

This is part of ongoing optimizations in [Mono.Debugger.Soft] to reduce number of calls during stepping which slow down debugging. I will be making smaller pulls to simplify reviewing.

ThreadInfo currently only has 1 property(IsThreadPool) which doesn't change so there is no need to invalidate it.