Added PerforceSCM instance parameter to new MacroStringHelper methods

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>
Aggressive substitution error checks in PerforceSCM.
All methods have been migrated to the new MacroStringHelper API.

Signed-off-by: Oleg Nenashev <o.v.nenashev@gmail.com>