Renaming to CPP so we can start using STL libs.
Adds std::map used for tracking which plugins we have already reported extensive info for. Uses XPL path data for map key as the signature value can be invalid.