Added test project.
Introduced graphics module to abstract canvas away.

Stubbed out tests.