Moew resize cleanup

1. Make Specs issue resize and add specs that combine cases that were causing resize to throw.
2. Observe `fullscreenButton.viewModel.isFullscreenEnabled` so that we can hide/show the button as needed.
3. Replace some hard-coded values with clientHeight/clientWidth;