Update last read on suspend

Automatically does a "Mark Last Read Up To Here" when suspending the app in the middle of a page of posts.
Uses javascript to find the first post visible on screen, then marks the previous post.
We should probably add a check here to see if we've just marked the thread as read. Maybe if we haven't scrolled anywhere since marking as read, skip the background update.