Changed Class Player, and rewritten tests.

Replaces name with "Player" if invalid, instead of throwing exception.