Fix shadow cropping + add ability to disable shadow

Fixed shadow cropping problems by removing shadow from drawRect and using CALayer instead (requires import of QuartzCore.h). Added hasShadow BOOL property (part of issue #28).