Don't change tracking area in PTYTextView if there's nothing to change. In 10.10, updating the tracking area from within mouseEntered causes mouseEntered to be called again on the next iteration of the runloop; this caused a bad performance problem (issue 3053). This also pulls in a change that uses character wrapping for printing.