BetterQuestLog split refactor

Install:
1. Put this BetterQuestLog folder in your WoW Interface/AddOns folder.
2. Leave the included WideQuestLog legacy importer folder in place for the first login if upgrading; it transfers the old saved settings.
3. Restart or reload the game.
4. Use /bql or /betterquestlog. The previous /wql and /widequestlog commands remain as aliases.

Notes:
- This is a structural split of your original single-file addon.
- Load order is controlled by BetterQuestLog.toc. Do not reorder the Lua files unless you know the dependencies.
- I converted top-level local variables/functions into addon-wide shared names so separate files can access the same state.
- The original behavior, slash commands, saved variables, quest-log hooks, resizing, tracking, options panel, and movement transparency logic are preserved.
- If your WoW client reports the addon as out of date, update the ## Interface number in BetterQuestLog.toc to match your client.

Questie integration
-------------------
- Clicking a quest in the Questie tracker now opens BetterQuestLog to that exact quest.
- The selected quest row is automatically scrolled into view.


Party quest counts
------------------
- Enable "Show party quest count (Questie)" on the General options tab.
- A light-purple number appears after each quest level.
- The number counts other current group members who Questie reports as having that quest.
- Questie must be installed on the relevant party members for their quest data to be available.


Screen-edge handling
--------------------
- Rescaling or resizing the quest log now keeps the full window inside the visible screen area.
- The options window is also moved back on-screen after scaling, resizing, tab-height changes, or dragging.
- If the selected scale or size cannot physically fit, it is reduced only as much as needed.


Version 1.3.0
- Optional teal dungeon quest brackets, enabled by default.
- Questie party quest tooltip with completion coloring.
- Questie party objective progress appended to quest details.
- Questie remains optional; core quest log works without it.


Version 1.3.1
- Party member list tooltip now appears immediately above-right of the cursor.
- Quest details always show a real Objective/Me progress table, even when solo or without Questie.
- Questie tracker quest and objective lines show the same progress table after a two-second hover.

Version 1.4.0
- Added a Questie options tab.
- Optional same-zone quest pickup warnings in both directions.
- Configurable pickup grace period from 15 to 300 seconds, default 60 seconds.
- Optional warning ding.
- Questie tracker progress tooltip can now be disabled or delayed from 0 to 10 seconds.
- Pickup warnings only evaluate party members whose quest data is available through Questie.
Version 1.5.1
- Questie tracker party columns now use one tracker-wide layout, keeping Me in a fixed first column.
- Objective labels are right-justified immediately beside the progress table.
- Quest Complete remains above the table while unfinished party objectives continue to display.
- Toggling party columns no longer forces Questie to recalculate or replace the chosen tracker size.


Version 1.5.2
- BetterQuestLog no longer writes Questie's tracker frame height or saved TrackerHeight value.
- Completed quests hide the progress table when solo or when every sharing member is complete.
- Solo quests omit the redundant Me header while retaining objective counts.
- Tracker width is preserved unless the compact party columns require additional room; it is never shrunk.
- Reduced the gap before Me and tightened party-member columns.

Version 1.5.3
- Disabling Questie tracker party columns restores native left alignment and asks Questie to refresh its own objective text and wrapping.
- The Questie options tab keeps its full height when BetterQuestLog is opened from the tracker.
- Objective text and Quest Complete are centered in the objective region.
- Party member columns divide the available tracker width dynamically, while the tracker only grows when compact minimum widths cannot fit.

Version 1.6.0
- Questie tracker party names now appear once in the tracker header beside the quest count.
- Every tracked quest uses the same member-column order.
- The objective column receives more width to reduce wrapping.
- Tracker width grows and shrinks with the members represented across tracked quests, while preserving the user's baseline width.
- Added separate Left/Center/Right settings for objective text and Quest Complete! text.
- Objective alignment defaults to Right; Quest Complete! alignment defaults to Center.
- Tracker height remains entirely controlled by Questie and the user.

Version 1.6.1
- Sizes the Questie tracker objective column from the widest visible objective instead of reserving a fixed 66% of the tracker.
- Uses compact per-member column widths measured from the visible names and progress values.
- Reduces the gap between objective/member columns, between members, and at the tracker right edge.

Version 1.6.2
- Party-column sizing no longer persists automatic widths into Questie's manual TrackerWidth setting.
- Automatic mode compacts to visible tracker content and grows or shrinks as late party data changes.
- The addon never writes tracker width while the user is actively dragging the resize handle.
- Member names truncate before progress values; progress-value widths are now the compact hard minimum.
- Objective labels stay anchored in their normal left region instead of drifting toward the right edge.
- Removed inter-member gaps and reduced the final right padding to one pixel.


Version 1.6.3
- Disabling Questie tracker party columns now performs a native Questie tracker refresh and restores left-aligned objective/completion formatting.
- Added an option to hide the Me column and keep the local current/required count at the end of each objective.
- Tracker objective labels omit the trailing word "slain" while party columns are enabled.
- Added an option to hide the /required portion of remote party-member tracker counts.
- Questie tracker hover tooltips can optionally include quest objective and description text.
- Tracker hover tooltip width now follows its visible content instead of using a fixed wide frame.

Version 1.7.0
- Reorganized the Questie options page into Pickup Warnings, Tracker Hover Tooltip, and Tracker Party Columns sections.
- Dependent controls are disabled and greyed out whenever their parent feature is turned off.
- Added an Import / Export options page.
- Added a dedicated settings profile module that serializes every configurable setting into a compact versioned CSV string and validates/applies imported strings live.

Version 1.7.1
- Saves the main quest-log window position in BetterQuestLogDB and restores it after reloads.
- Stores the window position as normalized screen coordinates so it remains sensible across UI scale and resolution changes.
- BQL2 import/export strings include the saved window position.
- Existing WQL1 and WQL2 settings strings remain importable; WQL1 keeps the current window position.

Version 1.7.2
- Updated the built-in defaults to match the supplied release profile.
- Window position remains user-specific and is not taken from the release profile.

Version 1.8.0
- Renamed the addon, folder, saved-variable table, global frames, and public functions to BetterQuestLog.
- The main window title now displays as [PlayerName]'s Quest Log.
- Includes a load-on-demand legacy settings importer so upgrades can copy the previous saved configuration into BetterQuestLogDB.
- Hovering a party-member tracker header or progress value shows that member's full character name.
- New exports use the BQL2 prefix; previous WQL1 and WQL2 strings remain importable.
