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.