fix graphql schema builder to handle local and external lexicon refs
- Handle local refs starting with # (e.g., #image)
- Handle external refs with specific def (e.g., app.bsky.embed.defs#aspectRatio)
- Handle external refs to main def (e.g., community.lexicon.location.hthree)
- Add extract_fields_from_properties() to extract fields from lexicon def properties
- Add capitalize_first() helper function
- Pass current lexicon NSID through resolve chain to support local ref resolution
- Generate proper type names: AppBskyEmbedImagesImage, AppBskyEmbedDefsAspectRatio, etc.
- Fixes schema build error for slices using AT Protocol standard lexicons with local refs