add TSelf type parameter to Readable (to make EventEmitter chaining methods return concrete classes, see #8)