major refactoring to support constructors and in_place constructors. Rename tc->type_constructor c->type.
rename make(in_place, ...) by emplace(...).
Merge branch 'master' of github.com:viboes/std-make