Listening to elastic:adjust event

Special scenarios require manual invocation of the adjustment logic.
For that the elastic:adjust event is introduced.

For more information see the How it works section in README.md.