openscad demos

- added various math utility functions to mm_math.py
- added external.py, contains functions to run OpenSCAD source/scripts
and save results to mesh files
- demo_09_connector.py is a WIP script that booleans some cylinders
using OpenSCAD