some refactorings
feature: filter, limit, search
- added reinitialize
- added rule base projections
- added getAggregateIdForExternalId
- getProjectionIdForExternalId
- registerExternalId
- added getAggregateIdsForProjectionId
- added getAggregateIdForProjectionId
- added getAggregateRootMappingsForProjectionData(string $projectionName, array $keyValueData)
- added getAggregateRootMappingsForProjectionId
- added functional usage
- added flux-publish-utils
- init