Amended cad analysis code - seems to be working for space and time aggregation classes, plus combining the two.  TODO: test various components.
Added runner class, put remainder of runner script into an if statement to prevent running on import.  TODO: tests.