Partial implementation of button state style

This is for review only. This partially implements the state style for
button.
Fixed rspec error in mock.

Added missing enabled method to button.
Added test for button state

Modified rspec test to add test for state initialization.
Added parens around parameters in def

Added parens to enabled def parameters
Merge pull request #425 from rjack1201/master

Partial implementation of button state style