[JENKINS-18583] - Refactoring of PerforceSCM to remove newInstance()

This change removes need in newInstance() handler and also provides classes for future refactoring.
In addition, the change adds instance IDs to config.jelly, therefore there won't be conflicts between radioButtons().
Resolves https://issues.jenkins-ci.org/browse/JENKINS-18583

Signed-off-by: Oleg Nenashev <nenashev@synopsys.com>