Clear the yum cached data before rsync install.

Sometimes rsync does not install because yum fails to locate it in the
various places it knows about.  This commit protects against this issue
by forcing yum to locate new package repositories prior to installing
rysnc.
Fix windows client rsync.

After upgrading to `knife-solo (0.3.0.pre2)` the `cook` command stopped
working on my windows7 build.

Comparing against the commits in matschaffer/knife-solo#156, I noticed that some pertinent code was lost in the last refactoring process.

I cherry-picked commit 19197ca132d138bfc212cae2e37c37717eff0464

And added one minor change because `path.gsub` was failing since path
was not being passed as a string to `adjust_rsync_path`

Conflicts:
	lib/chef/knife/solo_cook.rb
	lib/knife-solo/tools.rb
Remove patch_path which is now delegated to solo_config
Merge pull request #200 from jenkinslaw/clear-package-cache

Clear the yum cached data before rsync install.
Merge pull request #202 from matschaffer/fix-windows-client-ssh

Fix for windows client/node
support --override-runlist option
Merge pull request #204 from naoya/proposal/override_runlist

support --override-runlist option