Decoupled canvas client dimensions from drawing buffer dimensions.

This change adds browser zoom detection to Cesium Widget. It also eliminates the need to pass the canvas node around in much of the Cesium plumbing code. As a result, there are some breaking changes.