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?
A different approach might be throw an exception and capture it but I'm not a big fan of exception-oriented code.