[WIP] Rewrite driver code, move to driver.py, introduce system builder classes

Hey,

This is my (very initial) implementation of `SystemBuilder`.... very WIP, will continue to implement the ideas we discussed.

Thanks
Probably should have a docstring here to explain how the centering is done--there is some ambiguity about how one define's the "center" of a system with multiple objects.