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

The `state` parameter should be before the `placeholder` parameter to stay consistent with the other functions.