added a com RAII class, imporvements to the System and System::Utility
namespace