#88: updates major version
#88: adds test cases for circular dependencies
#88: adds event: circular and more comments
fixes #88: updates documentations