Calculators report source_id on failure

Calculators which loop over sources now include a try/except inside
the source loop so that the source_id of the source can be propagated
to the user (in an error message) in the case of a failure.

Addresses https://bugs.launchpad.net/oq-engine/+bug/1174207.