Instructions:
 * How to run program:
 *    - gameserver <program 1 name> <program 2 name>
 *                     [<program 1 interpreter> <program 2 interpreter>]
 *
 * Examples of running:
 *    - gameserver C_prog.out C++_prog.out
 *    - gameserver Java_prog C_prog.out java
 *    - gameserver C_prog.out Java_prog NULL java
 *    - gameserver Java1_prog Java2_prog java java
 *  How this work is that you first call the program.  then you call
 *  the first players program, then the second players program.  Up to
 *  this point everything explained is needed.  The next steps are not
 *  needed unless they are needed.  If program one is a java program
 *  it will need to call "java" so this would be the 4 peice of the
 *  command line to use.  If the second program is a java program
 *  and needs to run  the java interpreter, then the 4th and 5th
 *  command line arguments would be "NULL java".  This tells the
 *  program that player one does not need the interpreter but player
 *  two needs one.