Merged changes from Chris Edgemon

In particular:

Add other classes, residents, instructors to hacker_school.py; modify
scrape.py code accordingly.

Correct spelling of requirments.txt; add ~ to .gitignore.