Yaniv custom attributes feature

This branch changes the interface of the monitor for better OOP logic and custom attributes support.

TODO:
Update version in pom.
release new version.
check if you can use fluent api to add the storm tag