CDB-2765 - Geocoding a table with 0 geocodificable rows throws error

This stops the processing of a geocoding job as soon as possible and returns gracefully when there are no rows to geocode, plus gives proper feedback to the user.

@rilla can you please review?