Use fopen (not open) with mmap

As with jkbonfield's suggested patch to bowtie2 (merged  BenLangmead/bowtie2@8f065de5 ), use "FILE *fp" in MM code rather than "int fd" to avoid 1 byte reads (which are very slow on some versions of Lustre).