Changes to CanvasRenderingContext2D and HTMLCanvasElement

Our contribution involves implementing the various canvas 2D API calls like GetContext, FillRect, ClearRect, StrokeRect and StrokeLine.

This contribution is a part of deliverables to the CSC 517 semester project: M803 for North Carolina State University.