Fix sometimes being able to get the horizontal gallery into a bad visual
state.  We recalculate the last-fully-displayed feed item in the layout
code, which was being run in a delayed manner.  Now we run dolayout
directly instead of invalidating the control.
Some API cleanup on the horizontal gallery.
Various gallery selection bugs.