IE11 bug fix

Timers aren't correctly canceled. This will have to be forwarded to the
dart2js people
Update for Dart SDK 1.9 compatibility