fix an issue wrt typed_data

In Dartium, Uint8List had incorrectly implemented ByteBuffer. Some places where we were expecting ByteBuffers we were actually getting Uint8Lists; things worked correctly because of the `implements ByteBuffer`. This changed in the Dart SDK 1.6; updating our code to account for this.

@keertip