if outfile not specified, use gene name.
moving blast subfunctions to a separate package.