Initial player tests.

These are a very good start to getting player tests written and are
based largely on the tests for the other models.  I'm sure there will
need to be additional tests written as we find unique use cases for
this model that we haven't really tried to consider, yet.
Merge branch 'master' of https://github.com/geisler/game_contest_server
Passing all the new tests