The object is still not usable for anything, but at least now it behaves correctly with regards to throwing exceptions.
Also add the CanvasRenderingContext2D APIs to go along with it. Note that it can't be used for anything yet.