Fix for UIAlertViews created with init

If you create an alert view like so:

    UIAlertView *someAlertView = [[UIAlertView alloc] init];

and then later call:

    [someAlertView addButtonItem:myItem];

The item’s action will never be called. This pull request duplicates the set-up code in `-addButtonItem:` to prevent that from occurring.