Fix textRect calc and line heights feature

Reproduce bug with:

[self textRectForBounds:CGRectMake(0, 0, width, CGFLOAT_MAX) limitedToNumberOfLines:[self lineBreakMode]];

should return a smaller rect than CGFLOAT_MAX which was previous functionality.