Updated Reader (and renamed to not interfere with java.io.Reader), fixed
small bugs, added test class, tested basic functionality.