Adding condition to animateKeyPath

Sets the path, and adjusts the frame, only if the keyPath == “path”
Testing transforms
Adding custom UIView subclass to C4Shape, allows for overriding layerClass within C4Shape to be a CAShapeLayer (fixes: #196)