Remove some unused utils (#59)

diff --git a/lib/src/utils.dart b/lib/src/utils.dart
index f1989a7..f8f776f 100644
--- a/lib/src/utils.dart
+++ b/lib/src/utils.dart
@@ -11,25 +11,6 @@
 
 typedef ZeroArgumentFunction = Function();
 
-/// Returns a sentence fragment listing the elements of [iter].
-///
-/// This converts each element of [iter] to a string and separates them with
-/// commas and/or "and" where appropriate.
-String toSentence(Iterable iter) {
-  if (iter.length == 1) return iter.first.toString();
-  return iter.take(iter.length - 1).join(', ') + ' and ${iter.last}';
-}
-
-/// Returns [name] if [number] is 1, or the plural of [name] otherwise.
-///
-/// By default, this just adds "s" to the end of [name] to get the plural. If
-/// [plural] is passed, that's used instead.
-String pluralize(String name, int number, {String plural}) {
-  if (number == 1) return name;
-  if (plural != null) return plural;
-  return '${name}s';
-}
-
 /// A regular expression to match the exception prefix that some exceptions'
 /// [Object.toString] values contain.
 final _exceptionPrefix = RegExp(r'^([A-Z][a-zA-Z]*)?(Exception|Error): ');
@@ -92,29 +73,3 @@
     return transformed;
   }
 }
-
-/// Returns a [StreamSink] that wraps [sink] and maps each event added using
-/// [callback].
-StreamSink mapStreamSink(StreamSink sink, Function(dynamic) callback) =>
-    _MappedStreamSink(sink, callback);
-
-/// A [StreamSink] wrapper that maps each event added to the sink.
-class _MappedStreamSink implements StreamSink {
-  final StreamSink _inner;
-  final Function _callback;
-
-  @override
-  Future get done => _inner.done;
-
-  _MappedStreamSink(this._inner, this._callback);
-
-  @override
-  void add(event) => _inner.add(_callback(event));
-  @override
-  void addError(error, [StackTrace stackTrace]) =>
-      _inner.addError(error, stackTrace);
-  @override
-  Future addStream(Stream stream) => _inner.addStream(stream.map(_callback));
-  @override
-  Future close() => _inner.close();
-}