Integrate AssetManager
Update FeatureFlags object to be convertible to Array or JSON string
Implement CompetitionMatchPrepareFormController API endpoint
(Returns form preparation details like permissions and form field constraints)
CompetitionApi -- Implement CompetitionMatchController::get
Checkpoint commit on path to building ajaxy match edit page
Relocate the carpel-tunnel-roster-update-screen-of-doom to the frontend
Another example of why c&p is bad for you
Some more progress
 - API needs to be accessible to guest
 - Start working on the events stuff
Add CompetitionMatchEventController to CompetitionApi
(only implements get, create and delete currently)
Add missing team field to MatchTeamEvent fieldset and input filter
Implement display and removal of game events from the stream
Guests don't have $formdata,,,revisit later
Fix a collection of stupid !@$#ing bugs in ExtendedValidationGroupForm where fieldsets don't get mactched to inputfilter properly
 - When pulling the fieldset and inputfilter, use the form name not it's index in the collection (they're usually the same thing, but not guaranteed)
 - Do $argv->validationGroup instead of $this->validationGroup
 - Rewrote nukeStrayObjectsFromTheResult during debugging of the aforementioned stupid bug
Fix a number of mismatches between fieldset and inputfilter
CompetitionMatchExtractor shouldn't use the service to extract the entity, as the results there are based on the user's permissions
Wrap up the game events add/remove feature
Fix a typo
Close the modal window when the event was added successfully
Kick out of roster-editing mode on successful save
Link player names to their profiles