javax.crypto: update classes in javax.crypto

Pulling upstream changes from OpenJDK version jdk8u60 for most classes
in javax.crypto

This commit contains cosmetic JavaDoc changes like
- Use of @code in place of <code> tags.
- Tidied up casts/generics.
- Added usages of java.security.util.Debug. Commented as that debugging
mechanism is not used in Android.

Note not all classes in javax.crypto are updated: CipherInputStream,
CipherOutputStream, CipherSpi, SecretKey, SecretKeyFactory have more
significant changes and deserve a separate CL.

Change-Id: I15e2e883be7e98577d725066089c5420caa772f6
Test: make droid docs
Bug: 29631070
11 files changed