Remove check for default base constructors when declaring a constructor.

This seems to have been a mis-understanding on how C++ works/is wrapped.
Test for non-default constructor in bases.
Merge branch '0.21.x'