[Calendar] Add the ability to filter selectable course calendars

Problem statement:

When selecting which calendars are displayed in the calendars area you are presented with a list of every course that you are enrolled into. Some of our Instructors have 60 - 70 courses appearing in their Calendar area, this could be because they are a course coordinator, or have been added as a course observer. Instructors and coordinators may also face issues with multiple courses having the same name from different terms, this can cause difficulty when figuring out which course is the one they are looking for.

Proposed solution:

Add the ability to filter and search the selectable calendars. Being able to filter by term, favorite courses, published status, or users role in the course would allow individuals to limit the list and better find the course they are looking for.

User role(s):

instructor,student,ta,designer,observer