- cleanup diff command
- simplify branch command and full compliant with maven-scm-test
- add checkout with branch
- add repo's path as client manager lookup key in addition to p4port and rootdir
so that we can handle mutiple clients on the same rootdir