add filter menu to shows list

with checkable options to:
 * hide unstarred shows
 * hide completed shows

this just adds the ui, not any logic to actually filter shows.
update support library

fixes some issues to do with checkable menu items
update ui when filter menu items are clicked

set the clicked item as checked, which will automatically uncheck the
previous item.

persistently save the selected filter using shared preferences, and
ensure the correct item is checked when the menu is first created.
filter shows list based on selected filter

Actually filter the shows that are shown in the shows list based on the
currently selected filter in the filter menu.
Merge branch 'filter-shows-list'