Feature/button background image, closes #80 and #82

We should add a test for `cancelSetBackgroundImage` that checks that the set operation is actually cancelled. There's one in `UIImageView+HanekeTests` that you can use as a reference.