Add support for building without ARC
Override only designated constructors
Avoid using UIAppearance for initialization, adding support for iOS 4

Also, remove incorrect uses of +[initialize] (super was being
called and self wasn't checked to be equal to the current class)