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.