feat: favorites source and polish for ProfileGalleryFeedView
- Add ProfileGalleryFeedSource (.galleries/.favorites) and route
loadMore/delete/comment-count through the active source
- Expose hasMoreGalleries/hasMoreFavorites on the viewmodel and gate
the tail spinner so it disappears once the server confirms no more
- Rightward swipe outside the carousel dismisses the view
- Add favorites error UI with retry on the profile favorites grid
authored by