added rar archive extraction

file extraction from within a RAR is now in its own function
a function is added to extract RAR archive headers
 - This is particularly useful when a RAR is encrypted, as the file headers are
   encrypted
 - CRC checking can't be disabled for archive headers ubnist1.gen3 found some
   20,000 false positives without it
Merge branch 'scan_rar'