Add two basic rules as a test case
 - Disable editing when match is locked
 - Toggle section feature flags based on match status
Hack on the ZF2 base form to solve an issue with using Form as an extractor
(See docblock of HackedBaseForm for details)
Rejig events in ExtendedValidationGroupForm
 - Added a autogenerateValidationGroupForForm event
 - Moved prepareValidationGroup.pre to before validation group generator call
 - Added public method generateValidationGroup()
Add some additional hax to HackedBaseForm to handle items that fall outside the form but are still passed
Fix bug in ExtendedValidationGroupForm (wasn't properly removing non-collection elements)
Extend FeatureFlag to allow working with array values
Match isLocked falls foul of the Radio element's strict check (so use smallint instead of boolean in Doctrine config)
Add timestamp element to MatchSignatureFieldset
Don't pass object through to repositories on MatchTeamEvent fieldsets
Add a reference back to the match to MatchTeamEventFieldset
Suppress warnings coming from EmptyCompetitionMatchCollectionsListener
Add InputFilter tree for match signatures
Drop the dirty hack from SyncPlayer (moved to HackedBaseForm)
Integrate rules engine execution with services that use ExtendedValidationGroupForm
Flesh out the AbstractRule for CompetitionMatch with (hopefully) everything we'll need
Transform CompetitionMatch RBAC listeners into Rules
Do some more rules type stuff to round out (hopefully) everything we'll need to enforce permissions on match CRUD
Puts the V and C in permissions enforcement for the MVC
(controller populates RulesEngine context; views uses FeatureFlags to twiddle visiblity)