More selenium

* Peer assessment acceptance test
* Student training acceptance test
* Retry with exponential backoff
* Move bok-choy into its own requirements file.
* Save screenshots on failure.

Includes the changes from #512 

@muhammad-ammar please review