Merge pull request #62 from Activelamp-Ian/master

Removed exception to not break code.
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.
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
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
Added logic to ensure contestant exists