Implement very basic canvas rendering context logic. No visual display present.
Merge pull request #2920 from Ms2ger/canvas

Implement very basic canvas rendering context logic. No visual display present.