GSE string reader for Adaptive Rotation Trainer
- accept pasted !GSE3! strings
- attempt to decode/read GSE data where possible
- parse readable macro text
- extract /cast lines
- extract simple /castsequence entries
- identify spell names and possible spell IDs
- validate extracted spells through ART
- compare extracted spells with ART recommended rotation
- add valid extracted spells as external Builder hints