Misc fixes for Dart v1.0 release

Had to temporarily switch to StreamExt, along with fixing how KeyEvent
streams and Observables are handled.