Implement media type filters

Still needs some UI love

#127
This brings up a question about what the user experience should be if the filter creates an empty result. As laid out currently, this filter form will be hidden if there are no results.