Account for deleted default constructor
In places where a default constructor may be created, add a check with the "has_trivial_constructor" function. If that returns false, do not create a trampoline class or add a default, "()", constructor.
Pass all other constructors as before.
Fixes #110 (closed)