Started to implement frame based rendering. NOT FUNCTIONAL

- Shortcuts
- New (more generic) canvas class
- clipping for selection (not working correctly): We need to clip
objects separately
- new Intersection function
- Moved shapes to their own directory