implicit conversions for NewExp

This substantially improves operator new's ability to implicitly cast its results. Works for pure constructors now, and even pointer initializers.

It works by adapting the code from CallExp.