Antivirus service checks whether reload of db is necessary before each s...

...can.

Note that ClamAV's ruby bindings break when a reload is necessary, so we have
to rescue from a RuntimeError and do a loaddb.
Fixes #935