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