added logic to detect and handle dependency cycles within Beans

* the ObjectInformation is now able to keep track of its History
* added wrapper method to AbstractCreatorStrategy that is executed on every Strategy that checks if the History contains a cycle and aborts the filling of the current branch if it does
* added test cases for cycling
added logging of warning when detecting cycle
updated readme