Remove SslHelper.  Don't use SecureRandom.

SslHelper has been removed, and its functionality has been transferred
into TrustedSocketFactory.  The added layer of indirection wasn't really
simplifying anything.  It's now easier to see what happens when
createSocket() is invoked.

A new instance of SecureRandom is no longer passed to SSLContext.init().
Instead, null is passed.

The (default) provider of the TLS SSLContext used is OpenSSLProvider,
which provides an SSLSocket instance of type OpenSSLSocketImpl.  The only
use of SecureRandom is in OpenSSLSocketImpl.startHandshake(), where it is
used to seed the OpenSSL PRNG with additional random data.  But if
SecureRandom is null, then /dev/urandom is used for seeding instead.

Meanwhile, the default provider for the SecureRandom service is
OpenSSLRandom, which uses the OpenSSL PRNG as its data source.  So we were
effectively seeding the OpenSSL PRNG with itself.  That's probably okay
(we trust that the OpenSSL PRNG was properly initialized with random data
before first use), but using /dev/urandom would seem like a better source
(or at least as good a source) for the additional seed data added with
each new connection.

Note that our PRNGFixes class replaces the default SecureRandom service
with one whose data source is /dev/urandom for certain vulnerable API
levels anyway.  (It also makes sure that the OpenSSL PRNG is properly
seeded before first use for certain vulnerable API levels.)
Eliminate DomainNameChecker

There's no need to maintain our own implementation when comparable
classes already exist in the Android API.

StrictHostnameVerifier is used instead.
Implement SSL file-based session caching

Caching is beneficial because it can eliminate redundant cryptographic
computations and network traffic when re-establishing a connection to
the same server, thus saving time and conserving power.
Remove gallery bug work-around

This bug was present in the Gallery app shipped with Android 2.0.
The time has come to say good-bye. We will never forget you! But only because you're part of our Git history.
Update translations from Transifex

New languages:
- Latvian
- Estonian
- Norwegian Bokmål
- Galician (Spain)
Ignore UnusedQuantity and MissingQuantity lint warnings for all translations
Add new translations

Add new languages that were promised in commit 5a6648ceeb8f2f85f8fae78f547dd0d3350ca1f2:
- Latvian
- Estonian
- Norwegian Bokmål
- Galician (Spain)
Remove unused imports
Merge branch 'remove_gallery_bug_workaround'

Conflicts:
	res/values-it/strings.xml
	res/values-iw/strings.xml
	res/values-sv/strings.xml
Merge pull request #493 from zjw/ssl_changes

SSL changes
Re-enable TLSv1.1/1.2 support

Was disabled in 3fd7470d.

Issue 6238.

Related Android change for API 20:
https://android.googlesource.com/platform/external/conscrypt/+/1f63d2c22326b989105366d2907a83b848dcd29e%5E!/
Update changelog for 4.905
Bumped manifest to 4.905
Add Play Store feature graphic assets
Use android-sdk-manager to fetch Android SDK dependencies
Update HoloColorPicker to use build tools 20.0.0
Add support for disabling pre-dexing
Use checkstyle to monitor code quality
Remove unused strings
Remove unused 'check mark' color chip