How do Data Science Workers Collaborate? Roles, Workflows, and Tools