yaml validation
Sometimes users may generate an exam yaml that we aren't able to process. Possible failure modes:
- some qr codes of pages containing widgets are missing from the yaml
- some qr codes present in the exam aren't present in the yaml
Instead of happily importing such a yaml we should raise an error right away.
Edited by Anton Akhmerov