Add the ability to stop an animation mid animation

We've added a stop parameter to the updateBlock to all the client code
to stop the animation from inside the block. Client code can also cancel
the animation 'cancelled' flag on the operation.
Add podspec to root of lib

This makes using a fork of this lib easier as users can just specify the
forked git repo url in their Podfile and it will use it automatically.