Fix automatic indexing on model changes
Disable 'deleted' and 'restored' model events for now
Implemented automatic reindexing of changed (related) models (Needs refactoring)
Big refactor of automatic reindexing of (related) models
Another big refactor

- Created a paths command that finds relation paths
- Automatic reindexing on saving of models is fixed
- Allow a custom mapping to be specified on the reindex command
Empty paths are now handled correctly
Refactor of the reindex command
Added zero-downtime reindexing and renamed callback trait
Removed codeception tests
First tests implemented
Added hundred procent test coverage