Backport MarkedScroller from LimeChat

TVCMarkedScroller collaborates with TVCLogController and TVCWebViewAutoScroll
to provide a visual indication of where highlighted messages appear in the log
stream.