Raise an exception on a missing player name instead of returning false
Adding a new test for goal checking
Added parameter checking and tests for setting a goal
Improving add player function
Improved readability of test