Fixes #125: Cleans up the geocoder

Switches to the ESRI find/suggest service
Searches both buildingId and suggest for selections via promise
Replaces 'loading...' subtext with circle spinner GIF
Colors the input background on geocode failure or an error
Merge pull request #149 from CloudNiner/feature/geocoder

Fixes #125: Cleans up the geocoder