expanded constructors to call Player constructor, added Player arguments
ignoring logfile, excption tests pass, created an enum to check plays
test for random strategies
test for random strategies
had to rework the random strategy test a bit, passes
fomat changes to play file
cleanup
Adjusted throws clauses to make loadConfig throw errors.  Adjusted tests to accept that those errors might be thrown.
Changed DefensivePlayer skill back to one variable.  Adjusted variable types in various player functions.  Included the simple logic for most methods (move, pass, shoot, etc.) utilizing a method called variability() for optional randomness.  All PlayerTest tests pass now, and the code shouldn't have int/double contradictions any more. - Nathan
There's a lot of empty catch statements.  Not sure what kind of message we'll want in each of those, but I've put //TODO: comments in each of them so we won't forget to put something in there. -N
Player classes now follow ISP - moved pass(), shoot(), etc. functions away from Player into each subclass where relevant.