Guard against out of bounds access to lineData and lineInfo
Properly styled overlays

Made to look like the actual overlay styles such as OS X's native
volume change alert.
Introduce annotations on selections (notes) and improve marks. See intervalTrees branch for the individual commits.
Merge pull request #151 from yusf/master

Properly styled overlays
Add Copy with Styles, adapted from pull request 87 by dmayle@github
Merge branch 'master' of https://github.com/gnachman/iTerm2
Add support for DefaultKeyBindings.dict, based on patch in issue 1630 by JTheAppleSeed
Change default to respect hard newlines in URLs and add hidden pref IgnoreHardNewlinesInURLs. Also fix bug where URLs starting on the first char of the line were highlighted wrong
Fix bug where we looked at the wrong line when looking for a wrapped string and wrapping around the right edge going forward
Comment wrappedStringAtX:y:dir:respectHardNewlines:
Add NSSupportsAutomaticGraphicsSwitching to nightly plist
Don't underline URLs when mouse reporting is on
Only underline and open URLs that are either valid Trouter paths or contain a slash and use URL characters. Fix bug where getWorkingDirectoryAtLine ignored the last entry in workingDirectoryAtLines. If trouter strips out everything in the path, leaving just the working directory, decline to open the working directory.
Move the drag threshold to the right a little. Issue 2663
Merge branch 'master' of https://github.com/gnachman/iTerm2
Add support for @ to mean command in key binding emulator
Handle backslashes and shifted keys correctly in DefaultKeyBindings
Add support for fake italics
Improve cmd-click to prioritize trouter files first, then smart selection actions, then URL-y things, requiring that they have a slash to be a URL
Only highlight URLs in blue if the hostname is legit