Bugfix: choosing the right constructor when a default one is not available.

When instantiating a new object (fixture), the class "ObjectFactory" tries to find a constructor containing the largest number of arguments that match to the attribute names in that class. If multiple constructors containing arguments with identical names (but not the same types) are available, the wrong one could be choosen because the current version of this framework doesn't validate the argument types.