sun.security.x509: update classes in sun.security.x509

Pulling upstream changes from OpenJDK version jdk8u60 for package
sun.security.x509.

This commit contains:
- Cosmetic JavaDoc changes like use of @code in place of <code> tags
- Tidying of casts and use of generics
- Explicit usage of English locale when converting names for hashCode in
classes DNSName and RFC822Name
- Remove specification of initial cause of Exceptions via initCause
in CertificateExtensions#parseExtension and OtherName#getGNI
- get(...) methods in several classes return now more specific classes
instead of Object: AuthorityInfoAccessExtension, CertificateAlgorithmId,
CertificateExtensions, CertificateIssuerExtension, CertificateSerialNumber,
CertificateValidity, CertificateVersion, CertificateX509Key,
CRLNumberExtension, ExtendedKeyUsageExtension, InvalidityDateExtension,
PrivateKeyUsageExtension, SubjectInfoAccessExtension

Note not all classes in this package are updated to java8 in this commit.
The following classes have more significant changes and will be updated
in following commits: AlgorithmId, AVA, DistributionPoint,
DistributionPointName, KeyUsageExtension, NetscapeCertTypeExtension, RDN,
ReasonFlags, X500Name, X509CRLImpl, X509CertImpl.

Change-Id: Ie0cff02b4e6c8ab7a6d77038c2e7b8bb57c891dd
Test: check-ojluni-files and make droid docs
Bug: 29631070
28 files changed