Refactored the community_select_view to include the google autocomplete.

- This gives us a single view that can be instantiated to handle the
  complete process of selecting a community by the user, for easy
  re-use.
- Also includes a better user experience, the dropdown now only appears
  if it has content.