Add `perform` method to button.

The `perform` method attempts to call the customAction selector on the
customTarget object, if indeed that object responds to the selector.

Allows programmatic access, rather than just touch events.