`set-{stroke,fill}` support color keyword
Basic support to draw string
Use `case` for color by keyword selection
Support for text alignment
Basic support for solid constructive geometry
Refactored `union`/`intersect` to use `csg*`
Support for `diff` and `xor` shapes