Teaching with Physical Computing: Soft Skills, Teamwork and the Wider Curriculum