Add overloaded transcoding stream factory constructor

Use this pattern on all non-pass-through implementations to allow chaining of transcoders.
Implement a hash checksum transcoding stream

Rename sequence validation transcoding stream to match naming pattern.
Implement crypto stream hash generator