Token.from_stream -> Token._from_stream_pre

Token.from_stream shouldn't be public, nor should it return a Token. We should avoid changing __class__ directly if it can be helped.