Replacing GtResetSourceStream with GtSetSourceVisitor

This addresses issue #41 and supplants #42.