Отделаем интерпретатор спеллов в отдельный класс

Дабы разгрузить и без того жирный объект `Spells`. Плюс легче будет добавить несколько новых оптимизаций.