Add `FromIterator<TokenStream> for TokenStream`

This was left out by accident! It'll already be avaialable in 1.29.0 Rust, so
let's include it here as well.
diff --git a/src/lib.rs b/src/lib.rs
index e651688..9a033c0 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -182,6 +182,11 @@
         TokenStream::_new(streams.into_iter().collect())
     }
 }
+impl FromIterator<TokenStream> for TokenStream {
+    fn from_iter<I: IntoIterator<Item = TokenStream>>(streams: I) -> Self {
+        TokenStream::_new(streams.into_iter().map(|i| i.inner).collect())
+    }
+}
 
 /// Prints the token stream as a string that is supposed to be losslessly
 /// convertible back into the same token stream (modulo spans), except for