KLV streams can now pass through as well as duplex

Made passing through the data (re-emitting it) an option so the KLV
stream can be used in duplex or as a through pipe