Updates to graphics

- all backends now support transparency for graphics forms
- triangles can now be filled and rotate with the canvas
- preliminary support for editing object nodes