Add support for scrapping a sub-set of courses.

This allows for greatly simplified debugging of missing courses.
Improve missing json response error logging
Pull out API base URL
Ensure we handle getting sent straight to the correct room