Basic done for #4
[NEW]: Switch the implementation to CALayers and CAKeyframeAnimation
[NEW]: expose the animation property so the user can change it if needed.
Need to clean a few things up..