feat(communities): add avatar and banner blob upload support
Implement full avatar and banner image support for community creation and updates:
- Add BlobOwner interface to break import cycle between blobs and communities
- Community and CommunityPDSAccount now implement BlobOwner for blob uploads
- CreateCommunity and UpdateCommunity now handle avatar/banner blob uploads to PDS
- Add avatarMimeType/bannerMimeType fields to request structs and lexicons
- Move authorization check before blob uploads to prevent orphaned blob DoS
- Add PDS response validation for blob uploads
- Fix Makefile db-migrate port to match .env.dev (5435)
Includes comprehensive E2E tests for avatar/banner CRUD operations via Jetstream.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>