Fix #1277: Add test for facades with val/var ctor params
Merge pull request #1290 from gzm0/ctor-inline-val-facade

Fix #1277: Add test for facades with val ctor params
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.*.
Make Closeable extend AutoCloseable.

There is no reason this should break with JDK 6. And it will
actually be a perfectly compatible implementation on both 6
and 7 once #1226 is implemented.
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.