Prioritizing default constructors when available
Making sure that, in the absence of the default constructor, the constructor containing the right param types is being chosen.
Merge pull request #32 from marcelocenerine/master

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