Added INFINITY constant to replace until=None everywhere
Fleshed out Exam `interact` method
Polishing lesson types - renamed interact to take (which is more natural in context of lectures and exams), added docstrings
Pulled preconfigured students into agents.student package
Added activity to pass an exam