Add more primatives

- Rectangle, circle, ellipse
- Line joins, caps
- Opacity, visibility