14f5c6f918
Refactors mobility, so we respond to more things as events. One has_legs and has_arms are turned into events we'll be close to be able to eschew update_mobility()