This change fixes a few things to make SeZo work right:
- The SeZo wouldn't zoom past the initial view outside of IE. The problem came from us determining the max scroll location of the listview by using the canvas, which wasn't reliable. I've switched this to use scrollWidth/height instead (both for SeZo, and in another spot for Drag and Drop, which fixes a cross platform DnD issue there too)
- The Layout wasn't measuring a couple layout configurations properly. There were two things missing:
1) We didn't add the noCSSGrid class to the measuring surface, so things weren't getting all the right styles
2) We were neglecting to add the header element before the item element in certain list layout measures, which was important to get the right numbers (it would work with CSS grid since we had exisiting code to do just that by changing the CSS row+column of the header and item)
3) We weren't disabling itemsBlocks in ListLayout, so Firefox wasn't rendering right
- There was a floating point error in Chrome. I've made that unit test check for a range instead of an exact value
- Changed the helper function that generates listviews for the sezo tests to make sure all the necessary styles are added to the containers and items being generated