Forever Quest Map 0.5.0 - local beta implementation

0.5.0: unit tooltips show available giver quests as [level] title and active
quest targets' titles plus live objective progress. Uses local NPC data and
server objective text, including known item-drop NPCs. Native Quest tooltip
processing is used when that tooltip data type exists in the client.
Unknown beta quests no longer block auto acceptance solely due to missing data.

0.4.0 supersedes completion filtering in the notes below: all known active
quest objectives remain visible until turn-in, including completed targets.
Validated preferred Classic map IDs resolve duplicate localized map names;
zone mappings are refreshed on entering a world/zone. Empty target labels no
longer match the first objective accidentally. Missing beta data is still not
fabricated. Minimap markers are limited to its geographically visible area.

0.3.0: all available quest starters use yellow !; tooltip shows quest level.
Active quest kill/item/object/vendor/trigger/extra objective positions appear
on both maps where source coordinates exist. Minimap displays API counters.
Exact localized target-name matches show target-specific counters; otherwise
all quest counters are shown, with objective text available in the tooltip.
Matched finished objectives are omitted; unmapped objectives are not guessed.
Database minimum-level filtering remains in place for starter candidates.

0.2.0: larger, quest-colored pins; concise tooltips; local Questie Korean names;
quest NPC nameplate markers including known quest-item drop sources. A ! marks
a matching NPC; !2, !3 etc. indicate multiple matching quests. Marker colors
match the map. Partial objectives can remain marked until quest completion.
No tooltip data provenance text is shown, but all limitations below still apply.

Only installed into _classic_beta_. Anniversary files are never modified.

Active quests: objective areas on the world map and nearby minimap; completed
quests: question marks at known turn-in locations. World-map exclamation marks
are POSSIBLE quest starters, not server-confirmed availability.

/fqm on / off
/fqm available on / available off : show/hide candidate exclamation marks
/fqm refresh : refresh map resolution and quests
/fqm status : show marker count and active quests with no usable coordinates

Limitations:
- This is NOT a full Questie port or a verified Forever quest database.
- Local Classic Questie data includes 4244 quests. Forever additions/changes
  may be missing or differ. Native GetNextWaypoint coordinates are also used.
- Unknown coordinates and ambiguous zone-name mappings are omitted.
- Dungeon-floor database coordinates are not mapped by guessing map IDs.
- Nearby spawn positions are clustered into representative areas.
- Partially completed objectives may remain until the whole quest is complete.
- Candidate starters filter race/class/level/prerequisites/exclusions. Quests
  requiring profession/reputation/specialization are omitted conservatively;
  other server-specific/event requirements may still differ. Ask the NPC.
- Active quests with no data are listed by /fqm status. Unavailable native APIs
  may limit coverage. Minimap positioning requires C_Minimap.GetViewRadius.
- Map pins use an independent overlay, not protected Blizzard quest pins.

Performance: quest refreshes coalesced to at most once per 2 seconds; minimap
refresh at 5 Hz; world coordinates cached until map geometry/data changes.
No automatic quest acceptance, tracking changes, or chat broadcasts.

Source attribution (personal local reuse, not a redistribution package):
Questie local Database/Classic files; HereBeDragons core mapping library
(HereBeDragonsQuestie fork, renamed library ID); LibStub and CallbackHandler.
Questie sources: https://github.com/Questie/Questie
HereBeDragons: https://github.com/Nevcairiel/HereBeDragons
Bundled library copyright notices and Libs/LICENSE.txt are preserved.
No graphical assets are copied; markers use text glyphs.

Restart the client after installing a new addon folder. Disable Forever Quest
Map to roll back. In-game beta testing is still required.
