Write API Endpoints

To be merged after #1043.

Features:
- Ability to write alliance selections, awards, matches, rankings, and team list for an authenticated event.
- JSON parsers with input validation

Tests coming soon.
No, this only deletes the matches that are in the old set minus the new set. But the bigger issue is that POST request with an empty list may potentially wipe data.