Further implementation of crew movement code, and updated all other methods to take into account the fact that crew will need to be able to handle checking stats of other circles when they're part of a boarding party.  Their behavior will be different, and the checks they need to make are checked against different objects.  Now, though, it works... it just makes a few methods, like SetSummonStatus, have some clusterfuck-y code.