- update to operations (in visual editor):
 * split out all operations into seperate files
 * cleaned up a lot of the operations, particularly those of boolean ops
 * added "operands" attribue to the boolean ops
 * added clone() method to those that did not have one
 * updated visual editor's code accordingly

- started fleshing out shapes