EmulatorView: fix off-by-one error in linkification bounds

Links currently don't extend to the last character of the link text
(this is easy to check, either with a pixel-accurate pointer device such
as a Bluetooth mouse or in the emulator) -- fix this.
EmulatorView: fix linkification on non-basic lines

Linkification currently assumes that each char in the array representing
the line maps one-to-one onto a screen column.  However, this is
demonstrably false in a Unicode environment, where one screen column can
take an arbitrary number of chars (surrogate pairs and/or combining
characters) and one char can take two screen columns (East Asian wide
characters in the BMP).  As a result, links end up misplaced on lines
where these more advanced Unicode features are in use.

To fix this, we need to properly determine the screen columns the link
spans, taking into account the above; unfortunately, there appears to be
no way short of iterating over the entire line up to that point to
discover this.  To lessen the performance hit, we add support to
UnicodeTranscript and TranscriptScreen to allow EmulatorView to
determine if scanning the entire line is necessary and only scan the
line if we must.
Remove some cruft from the tree
EmulatorView library: tidy up public API

GrowableIntArray and TextStyle are part of the library's internals and
not exposed through any of the intended public APIs, so they should be
marked package-private.
TermSession: update documentation for notifyTitleChanged()
ColorScheme: update documentation
EmulatorView: update documentation for getURLat()
Merge pull request #321 from steven676/for-upstream

Linkification bugfixes
Merge pull request #322 from steven676/library-cleanup

EmulatorView library cleanup
Added calculation for visible rows/columns, this was useful for
me to set the correct PTYsize. Added function to get these values.
Merge remote-tracking branch 'upstream/master'

Sync from upstream.
Merge pull request #324 from marcb1/master

Added calculation for visible rows/columns
Merge remote-tracking branch 'upstream/master'

Synchronize.
Remove out-of-date text version of readme.
Minor tweaks
Merge branch 'master' of git://github.com/FrankWestlake/Android-Terminal-Emulator into FrankWestlake-master
Merge branch 'FrankWestlake-master'
Remove developer-specific entries from .gitignore
Use our own stripped-down version of Patterns.java

Because Patterns.java is an API level 8 API.
Merge remote-tracking branch 'upstream/master'

Sync