Fix bug in yara with multiple signature files.

If you were scanning with multiple signature files only the first one
would actually scan because obj.filedata.read() in the subsequent scans
would not seek back to the start of the file. Fix this by reading the
file once and passing it to all calls.