Client side changes for filtering courses.

Next step is to enable the spinner animation for when we are waiting
for a filter request to come back from the server.