Selenium (part 2)

* Configure the directory where screenshots are saved on failure.
* Generalize the page objects to handle both self- and peer-assessment
* Add an additional test for the peer-only flow. 

@muhammad-ammar Please review.