Work in progress; does not compile. Reimplementing some core parts of SymmetricCipherStream and friends to try and get FabricPayloadMux working properly.