Modify "samtools cat" to accept a file of file names like "samtools merge"

Add the "-b" option to "samtools cat" to provide the input files as a file of file names.
This avoids issues with exceeding the maximum permitted command line length.

Add a proper usage to "samtools cat" explaining the new flag and the program's behavior.