[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
Eventually we might want to do either:

1.  Make yank want something convenient
2.  Change the name of this to something like `coordinates_as_someformat`