Make CRARFileSource constructor public.
Add guid to class information.
Move filter name to macro definition.
Add QueryFilterInfo to allow the filter name to be displayed in the filter info.
Renamed classes to use less generic names.
Allows for easier integration by reducing conflicts.
Add MediaSubtype for mp4.
Replace guid definition by __uuidof().
improve error messages to reflect compressed and encrypted files

- Move "no files found" error message into ScanArchive().
  This avoids a redundant error message, if ScanArchive() was ended
  early, because of a damaged / completely encrypted / ... archive.
- Keep track of the number of encrypted and compressed files, and,
  if no usable media file was found, show error messages to indicate
  thse compressed or unusable files, if present. In this case the
  encrypted files message gets a higher priority than the compressed
  message.
Use bytes to identify parts instead of the extension.
This allows support for parts beyond .r99 and any other extension.