Added pbzip2 to AIP compression choices

refs #5484

Cherry-picked commit from dev/issue-5484-parallel-compress commit
f7723203d6c446f8dfd08b918f9da47814effd6b

Since pbzip2 doesn't have a 0 compression level, removed that option.

Replaced 7z microservice with compressAIP microservice, which takes a
program-algorithm string and runs the appropriate archiving tool.  Since
we don't know what format the AIP is in, storeAIP uses atool which
autodetects the format before extracting.

Since several microservices need to know the AIP path, added
%AIPFilename% to unitSIP's replacement dict and aipFilename to the SIPs
%table. aipFilename is set in compressAIP, and is available for
%subsequent microservices, notably storeAIP, verifyAIP, indexAIP and
setFilePermission (aka chmod).

7z with bzip2 is the default compression algorithm, since it's faster
than lzma.
AIP Pointer File created

refs #5159

AIP Pointer file generated by createPointerFile.py immediately after creating
the AIP.  Pointer file stores information about how the AIP was compressed,
primarily for use with LOCKSS and similar storage services that will break the
AIP into multiple parts.  Requires an update of the storage service for this
to be useful.