Add Client::scanLocalFile()

Sometimes the ClamAV Daemon is running on a separate server over a TCP socket, in which case `Client::scanFile()` cannot be used. `Client::scanLocalFile()` is a convenience method which gets the local file's contents and passes them to `Client::scanStream()`.