:hover, :active states for buttons

closes #38