add _make_single_request method
move QSAPICache to _ResponseCache in qs.API
add methods for semesters & years - no tests