add support for multi-line labels

hi. I had to make some buttons that had labels that were 2 and 3 lines high.

these changes work for buttons, but I haven't tested on other things that take labels, like sliders....

also, not sure if it make #70 worse because I'm using the actual height of the text to set some variables.