Saving work for the night, initial rollback code in place.
Saving work, switching branches.
Swapping a single player, or both players on a match works as transaction.
Added permission
Wrapping most in try catch.
Merge pull request #63 from delphian/refactor-add-contestants

Refactor add contestants
Merge pull request #64 from Activelamp-Ian/master

Added permission
Fixed security issues with anonymous users being able to add or delete fields
Syntax error
Merge pull request #65 from Activelamp-Ian/master

Fixed security issues with anonymous users being able to add or delete fields
require php 5.4