Refactored to focus on WebGL renderer #143

- Introduced new Material interfaces
- Moved CanvasRenderer to examples