Background layer isn't created if initWithCoder is used

Instead, when setting buttonStyle, check if background layer is created, if not, create it.

(sorry about the space changes - my xcode is removing them)