Support for italic fonts
Merge branch 'feature/italic' of https://github.com/sos4nt/iTerm2 into v3
Remove extra bit in screen_char_t
Fix AXBoundsForRange in PTYTextView

* the bounds must be returned in screen coordinates
* lines, as seen by VoiceOver, are visual lines,
  i.e. softlines. Adjust _allText to respect that when computing the
  linebreak offsets, which also fixes the visual bounds for cases
  where softlines occur
Implement AXSelectedTextRanges using AXSelectedTextRange (DRY)
Fix one-character lines missing in _allText
Fix slightly offset AXBoundsForRange

Now when moving through characters/words with VoiceOver, the visual
bounds of VoiceOver cursor match exactly
Support the "Zoom" accessibility feature

Now Zoom users (System Preferences > Accessibility > Zoom) enjoy Zoom
following the iTerm2 cursor so that it always stays in the magnified
portion of the screen.

Unfortunately this does not work with ZoomText for Mac as it uses the
accessibility methods (accessibilityAttributeValue*) which seem to not
provide accurate information (more specifically,
lineBreak{Char,Index}Offsets_ are nil - when VoiceOver is running,
they are not and ZoomText for Mac works fine).
Quick fix for ZoomText for Mac
Fix AXRoleDescription
Add more compact accessibility logging to PTYTextView
Merge pull request 123
Fix accessibility of PSMTabBarControl

* it's now an AXTabGroup - thanks to AXTabs the position of the tab
  and total tab count are announced
* AXChildren shows only visible tabs, and all buttons (like overflow)
* AXValue + AXValueChanged notification enable announcing new tab name
  when switching between them with Cmd-Shift-[] (for unknown reason
  does not do that quite yet)
Add accessibility description to the overflow tab bar button
Fix accessibility of PSMTabBarCell

* being AXRadioButton, VoiceOver indicates there is exclusive
  choice (i.e. only one button can be selected at a time, just like a
  radio button), also in conjunction with AXTabs of its parent reports
  proper position
* implemented visual bounds - yields proper VoiceOver cursor bounds
  and also enables touch exploration
* implemented AXTitle - so that the proper name is read when
  navigating the buttons
* implemented AXValue - so that the selected tab can announce itself
  as such (AXFocused is for elements having keyboard focus, i.e. being
  first responder, which is something quite different than being
  selected from a list of other options)
Fix numberOfVisibleTabs

This returned one more in case an overflow menu is shown.
Pull 122
Prevent close button in session title from becoming first responder in an attempt to fix bug 1924
Merge branch 'master' of https://github.com/gnachman/iTerm2
Indentation/grammar fixes