Solves Discord Spellcast activity
Creates a trie for all possible words then a trie for all valid answers possible from the given grid and bonuses
Scores every valid word then sorts them and returns along with the correct path to achieve the score
Does not calculate for swaps
For use with SpellcastReader requires pybind11 and run the cmake file