Some clean-up
Add ServiceFactory to avoid DBQueryError when running integration tests

1) SWL\Tests\Integration\HooksRegistrationIntegrationTest::testStoreUpdateDataBeforeHook
Query: SELECT  group_id,group_name,group_categories,group_namespaces,group_properties,group_concepts,
ustom_texts  FROM `swl_groups`
Function: DatabaseBase::select
Error: 1146 Table 'mw.swl_groups' doesn't exist (localhost)
Move onDataUpdate to SWL\MediaWiki\Hooks\StoreUpdateDataBefore

- StoreUpdateDataBefore needs some re-factoring to make it truly testable
- Use ObservableReporter to really monitor if a hook was executed
Move onGroupNotify to SWL\MediaWiki\Hooks\GroupNotify

- onGroupNotify as been copied 1:1 except for adjustments on the variable names
- Needs more refactoring at a later point