scroll the message w/ keyboard on mbox focus
autoscroll when reaching viewport upper/lower edge
merge scroll-by-keyboard branches
distance dependent autoscrolling
coding style: Always use curly braces on both branches of the if statement
Use qobject_cast when checking the return value via if
Merge branch 'messageview_fixes'

REVIEW: 117189