move exceptions to lib/exceptions.rb
strip whitespace from place names on the itinerary line
add GoogleGeocoder GeocodingError
stop caching Google geocoding responses with non-OK statuses