feat(place search): add factual place search capability

(1) Add new services:
- countrySelector.js - enable country selection based on factual place data
- factual.js - interface with factual api (based on rails api app)
- geocoder.js - interface with google maps geocoding service
- geolocation.js - interface with current location
(2) Add new controller and view, to consume the new services and provide UI:
- search.js
- search.html
feat(search): add save spot to firebase

- include Firebase.util library (and add it to test exclusions in karma.conf.js)
- update controller.search.js to write to firebase via Firebase.util