Add structure utils for 2D Canvas
Add 2D CanvasContext base class
Add Path class and 2 different context class (one for screen, one for texture)
Add methods to Canvas class