Observatory strong mode fixes: add explicit downcasts to button onClick callbacks.

Since the downcast is explicit (using "as") the type will be checked
even in unchecked mode, so technically there is a slight risk of
breakage.  But since the callback is so near the creation of the
ButtonElement, I'm not concerned.  Also, I'm not concerned about the
performance penalty of the explicit downcast because the cost is only
paid once per user click.

Change-Id: I64fbb442985f6ba6f745f665b36a3321498025e4
Reviewed-on: https://dart-review.googlesource.com/56704
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
diff --git a/runtime/observatory/lib/src/elements/class_view.dart b/runtime/observatory/lib/src/elements/class_view.dart
index b9f612f..95c5279 100644
--- a/runtime/observatory/lib/src/elements/class_view.dart
+++ b/runtime/observatory/lib/src/elements/class_view.dart
@@ -252,7 +252,7 @@
                         new ButtonElement()
                           ..text = 'disable'
                           ..onClick.listen((e) async {
-                            e.target.disabled = true;
+                            (e.target as ButtonElement).disabled = true;
                             await _profiles.disable(_isolate, _cls);
                             _loadProfile = true;
                             _refresh();
@@ -263,7 +263,7 @@
                         new ButtonElement()
                           ..text = 'enable'
                           ..onClick.listen((e) async {
-                            e.target.disabled = true;
+                            (e.target as ButtonElement).disabled = true;
                             await _profiles.enable(_isolate, _cls);
                             _refresh();
                           })