A Mark for PState is a container for Marks for all the things a PState contains that have their own mark/reset protocol, and is a copy of everything else in PState.
Construct our InStream object and initialize the state block.
For testing it is convenient to just hand it strings for data.
For testing, we can pass in the Infoset pre-constructed.
Initialize the state block given our InStream and a root element declaration.