Constrain font size

Hi, I made some additions to make sure the title always fits into the button.
This was especially made for the FontAwesome category, but you might incorporate it for the general BButton as well.