Favelist cleanup

Instead of a monolithic single component, split out the FavePickWidget into a bunch of smaller sub-widgets.