Markwpiper/editable buttons

Fix logic for addButtonWithTitle, to enable/disable the button correctly upon adding the button.

Fade in added buttons to give a smooth visual transition when adding a button while the alert is displayed.

Also expose buttonAtIndex on the public interface, so that users can perform operations like updating the button title dynamically.