Characterizing Software Engineering Students’ Discussions during Peer Instruction: Opportunities for Learning and Implications for Teaching