Move to Python requests library from Selenium for scraping

Selenium requires a browser install, as well as the presence of a java-based server to interface with the browser. This pretty much locks it to a client setup, which would have to transfer the scraped data to the server.

Python requests don't have any external dependencies and can be run server-side, enabling the possibility of auto-updating course information.