Cleanup java.util.Arrays.

Avoid a lot of duplication by implementing algorithms with
@specialized methods, and inlined lambdas.
Fix line endings in java.util.Date.
Coding style in java.util.Date.
Cleanup java.util.Random.
Cleanup java.util.Formatter.
Cleanup java.util.concurrent.TimeUnit.
Review j.u.concurrent.atomic.* classes.
Review java.util.regex.*.
Review java.io.Reader and its subclasses.

This includes implementing read(CharBuffer).
Review java.io.Writer and its subclasses.
Review java.io.InputStream and its subclasses.
Remove printlns in UUIDTest.
Implement java.io.OutputStreamWriter.
Review java.io.OutputStream and its subclasses, except PrintStream.
Fix #1272: Reimplement completely java.io.PrintStream.