Fixed up compasses and their creation across the board. Changed their storage hash to unique keys rather than colours. Separated out the calculation of cardinality from the edge shading that shows the compass. Added priorities to the compass colours that ring the map. Added support for mapping a particular soul, any souls of a type in a radius, same for items.
Fixed pushback so that the creature doing the pushing sees the pushee depart and can pursue next tick. Added pushback to the minotaur, the new part of which is allowing the hero to be pushed.
When you click on a tame beast, you will now swap positions them. Aggressive and aware beasts will now target other souls the hero has tamed, if they are blocking a path to the hero.