Make `TypeSafeStream` extend `Stream`.

This makes it automatically compatible with future additions to `Stream`,
like the `groupBy` method which will be added in SDK version 1.24.
It inherits the default implementation, which will use the `listen` method
of the `TypeSafeStream`, returning a `TypeSafeStreamSubscription`, and will
just have a type check for each event before the listener even sees it.

BUG=
R=floitsch@google.com

Review-Url: https://codereview.chromium.org//2872233002 .
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6073ae4..48ca38e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,12 @@
+## 1.13.3
+
+* Make `TypeSafeStream` extend `Stream` instead of implementing it.
+  This ensures that new methods on `Stream` are automatically picked up,
+  they will go through the `listen` method which type-checks every event.
+* Enable Travis integration.
+* Format with dartfmt.
+* Remove some unused imports.
+
 ## 1.13.2
 
 * Fix a type-warning.
diff --git a/lib/src/typed/stream.dart b/lib/src/typed/stream.dart
index 5b1f2ff..a467115 100644
--- a/lib/src/typed/stream.dart
+++ b/lib/src/typed/stream.dart
@@ -10,7 +10,7 @@
 import 'stream_subscription.dart';
 import '../delegate/event_sink.dart';
 
-class TypeSafeStream<T> implements Stream<T> {
+class TypeSafeStream<T> extends Stream<T> {
   final Stream _stream;
 
   Future<T> get first async => (await _stream.first) as T;
diff --git a/pubspec.yaml b/pubspec.yaml
index 70c13e9..2ee2505 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: async
-version: 1.13.3-dev
+version: 1.13.3
 author: Dart Team <misc@dartlang.org>
 description: Utility functions and classes related to the 'dart:async' library.
 homepage: https://www.github.com/dart-lang/async