infrastructure: add spellData class with max charges for auras
talentCache: protect against bad talentIDs (eg L100)
config: add maelstrom weapon
monitor: use spellData module to find actual max charges of an aura
spellMonitor: defaultAuraUpdate requires a spellname, not spellID
cooldownView: only show a cooldown if we have no stacks to track
config: add macro tracking
cooldownView: setup cd layer to be consistent