Allow finding courses by the parsed prerequisite string

Changes the database to include a table of all parse course prerequisites. This fixes problems with the current search algorithm that only finds courses if the course identifier (`ANTH 242`) is _contained_ in the prereq string, such as false-matches from prefixes and not finding courses that are in human readable format (`BIOS 101/102`)