Added support for attributed text, number of lines, adjusting font size to fit

The support may not be 100% complete as I've not gotten to extensively test this code. Thanks to TTTAttributedLabel for a lot of verbatim copying of low level core text.