initial checkin
save the optional/keyword etc fancy stuff until I know this is
useful. same for macros.
test case working
difference()
polygon/arc
extrude/union
example
 - intersection
 - center property of cube
 - set fn on output
 - example/test