James D. Callahan III:
	- Minor syntax cleanups.
	- PROFESSION_NAME_MAP => LOCALIZED_SPELL_NAME_TO_LOCALIZED_PROFESSION_NAME_MAPPING
	- PROFESSION_MODULE_NAMES => LOCALIZED_PROFESSION_NAME_TO_MODULE_NAME_MAPPING
	- PROFESSION_IDS => LOCALIZED_PROFESSION_NAME_TO_ID_MAPPING
	- Variable renames and dead code removal.
	- ORDERED_PROFESSIONS => ORDERED_LOCALIZED_PROFESSION_NAMES
	- Cleanups and simplifications.
	- Add WaypointIconTexture Profession method.
	- Remove MainPanel.current_profession (an ID) in favor of using private.CurrentProfession (an object). Greatly simplified things by expunging much fuckery.
	- Add ID, LocalizedName, Module, and Name methods.
	- Move profession constants from Constants.lua to Profession.lua
	- Remove private.num_profession_recipes - it was unused save for incrementing and decrementing.
	- Remove private.profession_recipe_list, using a specific Profession object's Recipes field instead.
	- Variable renames and code reformatting.
	- Allow Profession lookup by localized name.
	- Formatting cleanups.
	- Add correct module version check.
	- Skeleton implementation for Profession objects.
	- Generate the filter panel checkboxes for item qualities programmatically.
	- Cleanups for expansion and reputation filter panel checkbox generation.
	- Programmatically generate the filter panel checkboxes for AcquireTypes, to make their addition even simpler.
	- misc1/MISC1 => custom/CUSTOM
	- seasonal => worldevent
	- Addendum to last commit.
	- Cleanup for list entry padding.
	- Cleanup and clarification for ttAdd()
	- Replace "Obtained From" localization phrase with "Sources" from GlobalStrings
	- Cleanups.
	- Remove dumping functionality for non-explicitly-handled AcquireTypes.
	- Use the AcquireType directly, instead of looking it up by ID. Removal of duplicate recipe assignment.
	- Move each AcquireType to its own file, with cleanups along the way. Changed WORLD_EVENTS to WORLD_EVENT and WorldEvents to WorldEvent for consistency with other AcquireTypes.
	- Remove trainer and vendor scanning from the datamining config panel - these are automatically done when opening a trainer/vendor, and are pointless if nothing is targeted.
	- Move the body of InitializeScanButton inline to the only place it was called.
	- Move AcquireTypes.lua (move the body of ColorRGBtoHEX inline to the only place it was ever used there) and Recipe.lua to the Objects directory.
