fix a couple truncation bugs with pull request 77

- don't show any lines of text past lastLine
- append ellipsis to the lastLine before CT truncates it, otherwise
there are cases where no ellipsis shows.
make addLinkWithTextCheckingResult: public
add delegate method for custom text checking results
call delegate method -attributedLabel:didSelectLinkWithTextCheckingResult: if result is not handled
Override textRectForBounds:limitedToNumberOfLines:

The text rect we were getting using
-textRectForBounds:limitedToNumberOfLines: in -characterIndexAtPoint:
was incorrect because it was not taking our attributed string into
account.

We were not correctly finding links if text was smaller than bounds
because the text rect was not taking our vertical centering into
affect. In addition, links towards the end of the string could be cut
off because the text rect we were getting back was for a regular string
and not our attributed string which could be bigger (for example if it
was bold).

We already had the correct code for handling this in -drawTextInRect:.
I simply moved the code into -textRectForBounds:limitedToNumberOfLines:
which makes complete sense.
Change comment that doesn't make sense
- textRectForBounds… now correctly returns the y offset and text size height
take text rect origin into account in -characterIndexAtPoint:
Take each line's bounds into account when detecting links

The previous logic used line's origins for detecting which line was
being touched. But line origins in CoreText are the baselines of each
line and don't count the descender of each line. As a results touches
would not be detected for the bottom of each line.
Use CFIndex for indexes internally
Merge pull request #93 from epyx-src/master

Fix memory leak: truncationLine was not released
Swapping ordering of CFRelease statements
Merge pull request #88 from samsoffes/master

Use CFIndex for indexes internally
Merge pull request #85 from jasongregori/textRectForBounds

Fix for link detection inaccuracy
Merge pull request #86 from jasongregori/custom-text-checking-results

Allow other text checking result types
Merge branch 'master' of github.com:mattt/TTTAttributedLabel
Merge branch 'line-bounds-link-detection' of https://github.com/jasongregori/TTTAttributedLabel into jasongregori-line-bounds-link-detection

Conflicts:
	TTTAttributedLabel.m
Minor improvement to documentation for

Use early-return approach rather than setting flag to determine whether to call  in
Merge branch 'fixPullRequest77' of https://github.com/jasongregori/TTTAttributedLabel

Conflicts:
	TTTAttributedLabel.m
[Issue #91] Adding note about infinite loop bug for adjustsFontSize with numberOfLines > 1 in iOS 4