More Refactoring. creation of abilities.py.
More refactoring. I suspect dungeon, world, entities, and abilities are still pretty intertwined and it would need re-architected.  Current state runs, but I suspect there's a few edge cases that haven't been comprehensively tested.