Fix Interpolator cleanup, allow per frame tweens

Only call cleanup if needed, really clean up.

Ignore all keys that start with "_" and use _tween as a local tween function
going to the next key frame.