A highly configurable UIView category for shaking a view