added 'over' and 'disabled' states to Button (refs #549)