Follower slot swapping and lots of skills

The engine.lua changes seem to work fine in the normal cases, but haven't tested if it actually does what we want with follower slow swapping skills.

I've also written a lot of skills. I'm reformatting my computer so they haven't been tested yet.