A simple protocol extension for adding a loader to an UIButton
One of the most common UI idioms for mobile applications is to have a button be disabled and overlaid with a spinning activity indicator after the user taps it. This is a nice way to not only let users know something is happening and they should wait, but this also prevents the user from tapping the button multiple times thus triggering whatever the button is supposed to trigger more times than it should.