created new sub class called Canvas2D which extends Canvas, and a new GenericCanvas subclass which also extends Canvas.  The GenericCanvas class will be used to instantiate non 2d canvas renderers.  Also created new contextType property.  Setup webgl unit test