[OC-4668] add functional tests for deploy_revision
[OC-4668] restore old file cache path after tests
[OC-4668] explain expectation on restart test
[OC-4668] cleanup revision deploy tests

* Use a single file to track order of operations between different steps
  in the tests
* Use symbolic names when tracking order of operations so it's more
  human readable
* Mark tests as unix_only, deploy doesn't support windows
* Add tests that run a "migration"
[OC-4668] move ohai into before(:all) in deploy_rev test
Merge branch 'OC-4668'
[OC-4668] fix constant scoping ::File vs. File
[OC-4668] fix file rm in test teardown for ruby 1.8
Hack out immediate converge actions to prove concept
Fixed CHEF-3564 so that remote_directory
is not longer updated_by_last_action on every run by only putting converge_by blocks in places where remote_dir would directly execute code.
Finished refactoring converge and updated tests
so that converge and converge! are no longer a method in the provider and why_run, respectively. There is instead set_updated_status in provider. Everything is now converged in why_run's add_action, so neither of the converge methods should ever need to be called. Updated tests to reflect this. Removed all calls to converge, and replaced with set_updated_status only for tests that are looking at the update status of a provider, where the converge behavior has been mocked out.
[CHEF-3564] Added a remote_directory test
that ensures that the new_resouce.updated_by_last_action state is properly captured when the dir contents change and when they don't.
Merge branch 'immediate-converge-action'
Merge branch 'OC-4668'
[OC-4668] fix constant scoping ::File vs. File
[OC-4668] fix file rm in test teardown for ruby 1.8
move test files from cherry-pick to correct part of tree
Rebased and merged branch immediate-converge-action onto 10-stable from master.
Merge branch 'immediate-converge-action-rebase-10' into 10-stable
modify remote_directory tests to verify updated/not_updated status