More improvements to Button

Shadow support on label, generateDefaultStates handles the priority
list.