Initial implementation of KeycapIcon.
Use KeycapIcon instead of modifying label.
Clean up unused param.
Measure the actual dimensions.
Include actual icon size when measuring.
Set the icon height when measuring.

If we set the icon height during layout, then the button's size may
already be too small.