Security, flexibility, and convenience improvements

MasterFASTA now checks the Installation File while reading it to make
sure that it is in the same format as the program wrote it in. It also
checks that the version number in the file is identical to the version
number in the program. These changes ensure that data will be read
correctly from the file and thus the program will run properly. The
command line argument --version is now in the mutually exclusive group
so that one does not need to type in a required argument for no reason
and then type --version to get the version number. Finally, when
installing the program, one must specify a Default Database Directory,
this grants greater flexibility when performing BLAST searches by
specifying any folder with databases upon an install.