Get getRenderedMessagesThreaded() working on a copy of visitor data, fix recursion algorithm to properly skip messages outside the offset and fix showMessages using append instead of assignation to fix modify the dom.  Fixes https://app.asana.com/0/1662112684511/20647258401184, https://app.asana.com/0/15264711598672/20633284646643 for sure.
Fixes most occurences of showMEssageById not finding the message in the dom, which should minimize, and possibly fix:  https://app.asana.com/0/15264711598672/19903932554710