P4 master step 2012

This is the initial whack at a perforce master side source step.
Feed back welcome.

I'll be working on adding some tests over the next week or so.