c++ bug fixes
handle C++ initialization of local variables properly
reinstate invariant code motion optimization
rtl changes for C++
finish new inlining mechanism, rip out old one