Given we want to use isAtBottom to figure out whether to show 'unread messages' counts, we ought to return the current scroll state, rather than the saved one. This fixes vector-im/vector-web#576
Create an intelligent scrolling list, which doesn't care what it contains, to try and clean up some of the logic in RoomView.