Fix widget and test WebGL context leak

This doesn't fix #1293, but it makes our tests delete all contexts they create (currently 189).

* Makes `CesiumWidget.destroy` destroy its scene.  In practice, this probably didn't impact most apps.
* Various test fixes with the biggest one being replacing `destroyScene` with `destroyScene(scene)`.