Additional work. But this relies on strings rather than streams.
Fresh start with Parser1, relying on streams rather than strings. Also added XUnit and tests. VS doesn't recognize the tests, but they explode when they fail.