Handle the single campus case properly

Conflicts:
	static/js/favorites.js
Refactor calls to the backend into their own class.

Conflicts:
	views/home.py