Fixing perforce driver/downloader bugs

Refactored Perforce unit tests to be more maintainable.  Fixed a bug with Perforce not auto-deleting workspaces on run.  Fixed a bug with Perforce hanging on deleting workspaces.  Fixed a bug with Perforce not auto-updating dev-master Perforce dependencies.