add support for topics, including a penalty for different topics with the same tutor
run_pairing should validate the students and tutors
begin implementing PairingFile