Add method to get or create a player for the user

also, add some stupid defauls and marshal/unmarshal methods
to our models