Review java.io.Reader, including implementing read(CharBuffer).
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.