More progress in collision

Almost fully fleshed out collision now: adding and removing encounters
work, as does resolving them. Attempting to add an impulse method to
Player to support external forces affecting player movement such as
rammings from the death cow.
Also changed the timing source for animations from SDL_GetTicks() to the
one used by the simulation itself. Right now it's not working too well.