extracting the list of offices out of the view, into the model.

preparation for re-use.
Renaming ProjectsController#index variables to be more testable and semantic.
Users can filter projects by office.
Merge branch 'city-filter'