Finished CLAlertView. It now supports multiple buttons, including a cancel button. It resizes correctly under all conditions, title, message, title and message, title, mesage and buttons, just buttons, etc.. etc...
It also supports many appearance proxy properties, including windowStyle, font, buttonColor and buttonTitleVerticalAdjustment.
Added support for multiple animation styles, including the ability to use bitwise enums for doing a reverse animation on dismiss.
Initializer is similar to default Apple one, so its extremely easy to use.
added blocks support for the completion, opting out of doing any delegate callbacks. Might add this later for those who need it but I rarely do.
Added -setButtonClass for providing your own class to override the default buttons.
Added CLAlertViewButtonProtocol for
which all button classes must conform to in order to be used as a custom button class in CLAlertView.
Overriden backgroundColor to ensure only the path area is updated, and the actual background remains clear.
Added a shadow using CLShadow under the whole control. During animation we rasterisze and then afterwards, we turn this off. Performance is great now even on my iPhone 4.