Refactor add contestants

Ready to be tested.

Old functionality actually committed database changes to players on matches right away. Now these changes do not occur until the match is actually save()