refactored code to use the Berkeley API

previously, I scrape the schedule of classes directly. This doesn't work well with pagination and I ended up missing a few courses

Currently: get courses, course description and everything from developer.berkeley.edu