fixed the problem with on_finish being called when last keyframe is
reached, not when it is finished.
changed the way initial value is handled in Animation to a slightly more
efficient variation
updated the example code to reflect the changes
updated the readme file with usage example