Courses database
Main point off the merge is functionality to add courses from the JSON file to the database, as well as script that fills the courses table with all the data found in the JSON. There's also some improvement to docstrings, urls, file names, function names and a bunch of other small fixes.