Rewrote PhetButton using PushButtonModel and PushButtonInteractionStateProperty, see #177