A test case that demonstrates #86

First thing's first.
Generate solo.rb during cook so we can use a path under $HOME as the solo path
Manifest update
Raise a useful error if the user has a solo.rb w/o a knife solo path config.
Changelog updates
Remove windows path adjustment.

This should work by default now that we use relative paths or should be customizable using solo.rb and knife.rb if needed.
Remove kitchen validation

Now that we no longer have a solo.rb none of the typical kitchen files are actually required. Even a node config will get generated at runtime if it doesn't already exist.

This test was originally included as a guard against syncing more than was intentional. I'm unable to come up with a way to effectively do that without getting tricky. Ideas are welcome.
Backwards conditional (yay integration tests!)
A KnifeSolo::Config to encapsulate configuration discovery
Use KnifeSolo::Config in solo cook
Use KnifeSolo::Config in solo clean
Manifest updates
This feature has been bumped to 0.3.0
Post-release bumps
Merge pull request #197 from matschaffer/issue/avoid-cache-path-1

Another attempt at transfering to a re-writable protected path.
Support FreeBSD 9.1

Prepare rules for FreeBSD 9.0 seem to work for 9.1, too.
(If you have the patience to wait...)
Bump version to 0.3.0.pre2 for development
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