New system for registering service extensions (ExtensionManager) + implementation in CompetitionMatch
Closes #27
Closes #29
Closes #40
Closes #93