Add setter to currentButtonType and animate

Currently the button defaults to buttonPlainStyle when initWithCoder.

Add a setter to currentButtonType which then animates the button. This is so we can set the buttonType before view is displayed.