update assertions for TokenStream
::setIgnoreWhitespace and ::setIgnoreComments must throw when stream is already sourced
update TokenStream to satisfy new tests
closes #6