Concert Tickets, Party Matching, Sleeping Barbers, and Single Lane Bridges: Characterizing Student Reasoning about Concurrency