Low level animation controller providing normalised percent time elapsed, pause, resume, play, loop, bounce and reverse functionality