MTBR-691 refactor C++-related code from Journal::Stream::Impl to allow journals in other languages (#3)