Refactoring and optimizations

I've decoupled `SIAlertView` into its respective subclasses in separate files and changed `SIAlertItem` to a proper subclass of `UIButton`, now `SIAlertButton`. Also, I've added more button types that are drawn with Core Graphics and the option to use a custom color for the buttons.