Better Search and Server-Side Stuff

All course information is being loaded via AJAX from the server on
request, rather than all at once up front.  This makes search faster.
There's also a cool loading screen and animation for when cards load in.