rebase
unit test for secret file discovery
add CHANGELOG for pr/1577
Merge pull request #2031 from opscode/lcg/1577

Rebase and ChangeLog for PR 1577
Spec fixes for Windows:
  - Switch pwd environment variable depending on platform.
  - Hardcode the temp file name instead of using described_class: Windows doesn't like ':' in paths.
Fix typo.
Merge pull request #2035 from opscode/fix-configload-specs-windows

Spec fixes for Windows
Fix https://github.com/opscode/chef/issues/1842 by calling PathHelper.canonical_path, so that (among other things) we don't add the prepender to relative paths.
Test for github issue 1842: handle relative paths correctly on Windows.
Don't change the working directory to something that probably gets deleted: Windows doesn't care, but the Unixen get very unhappy.
Stop using homegrown canonicalize() and use Chef::Util::PathHelper.paths_eql?.