Added more tests, made API support passing in groups of years/semesters/what-have-yous when querying for topics