Exact easing

This PR fixes `easeOutExpo` so that when `target == duration` it returns the exact value of `endVal`. The current version returns `endVal * 1023 / 1024`, which makes the number "jumps" to the end value when `endVal` is sufficiently large.