Added initial delay feature: optional property to delay the animation. Verified in testing that this works, but there is a slight flicker at the end of the animation. I believe this is due to the storing of the progress on circularProgressLayer at the end of the animation. That progress cannot be stored before the animation starts, otherwise during the initial delay the new value is already visible.

Signed-off-by: Erik van der Neut <vanderneut@gmail.com>