added ObjectInformation object

* accumulates variuous information needed to create the objects
added BeanAnalyzer that analyzes the given class

* analyzes the given class and returns a List of ObjectInformation
  that needs to be processed to create the bean
added BeanSetter that sets created objects on the bean
added Strategies

* added Strategies that now contain the logic to create different
   types of Objects
* added StrategyManager to manage the Strategies
few changes to Creators:

* removed GenericsCreator
* added CollectionsCreator and ListCreator
* added MapCreator
removed commented out code from BeanAnalyzer
some changes to Criterias:

* added CollectionCriteria and MapCriteria
* removed ListCriteria
changes to CreatorRegistry:

* added ListCreator to default map
* added null check on the field in getCreator
* added no parameter constructor
fixed typo
added Tests for BeanAnalyzer
added Tests for StrategyManager
added ObjectWithBeans test object
adapted BeanFiller class to the refactorings
adapted tests to the refactorings
added dependency to hamcrest-all
stated readme outdated
use Integer.compareTo instead of Integer.compare

* java 1.2 vs. java 1.7