added 'construct_custodian_for' and test

(fixes problem that 'with_custodian_and_ward_postcall' doesn't work in connection with 'make_constructor')