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.