v1 of the spine

Still needs functionality to return dict of connection points and nicer
control shapes