Added new IndicesLifecycle.Listener method that allows to listen for any shard state change

Added new `IndicesLifecycle.Listener` method that allows to listen for any shard state change

Closes #4413