reworked kill()

made kill-animationlength scalable and independent from update-timeStep.
works for animation decaytimes up to 2-3secs. for longer times it
becomes inaccurate and faster than set.
tried 6 algorithms and neither worked as intended, although they seemed
correct.
seems to be the fault of the way game::update() is called in the
mainloop.