Player and Match Domain/Repository/Controller/Services

Create Domain/Repository/Controller/Services for players and matches. 

I'm unsure about some things;
* Method names in Controller/service HTTP verbs / CRUD / SQL http://en.wikipedia.org/wiki/Create,_read,_update_and_delete
* Should the id be in both url/body for PUT requests? Should it instead take no {id} and just put everything in the body? What should get passed to the service?
* Is save is supposed to be used for create and update for spring repositories?
* How do I create tests for the stuff that I've created?
I've checkout out the docs and can't find a definitive answer.

It is possible to get the following information from the ObjectID:
* Timestamp
* Machine ID
* Process ID
* Random incrementing value
But the general consensus seems to be that none of this poses a security risk and its ok to use the ObjectID. It does clutter up the url though so once we have users implemented we can maybe switch to usernames