Add spec coverage for Provisioner::ChefSolo & refactor.

Additionally, the `:log_file` config attribute was explicitly surfaced
so that it will appear in `kitchen diagnose`. Most likely this attribute
will be extracted into `Kitchen::Provisioner::ChefBase` so that the
other Chef provisioners may take advantage of it.

References #187