Optimizing performance for older devices.

- Adding a shadowPath give a huge performance boost for older devices (Iphone < 5).

- On default a CALayer draws a shadow during animations, adding `shouldRasterize`  & `rasterizationScale ` allows you to cache the shadow as a bitmap and reuse it instead of redrawing it.