add cancel for steps

add ability to cancel the animation steps:

    -(void) cancel;

which will stop any subsequent steps(or sub steps) from running. it does not stop the current step. 

also updated the demo to include a cancel button that cancels the current animation sequence.