Add texStorage2D test

This adds a basic test for texStorage2D and its interaction with other texture image specification methods. Mostly error status checking, and some basic rendering checking.

Note that since texStorage2D does not accept the legacy way of specifying (unsized internalformat, type) pairs, and only accepts sized internalformats, this also exercises this aspect of a WebGL2 implementation. And while we were at it, this exercises some of the crazy new formats!

(A much more comprehensive test specifically about testing new formats and the new possibility of (unsized format) != (sized internalformat) should follow soon.
Probably possible. I was thinking that eventually we could have a big table, basically like Table 3.2 in ES 3.0.3, in some .js file that we would include in various tests. I think that's valuable but since you're giving me a green light, I'll land as-is for now and think about this for the future.