Update tests to run on windows

* NamedTemporaryFile is opened with O_TEMPORARY (a windows only flag),
  and a file opened with that option cannot be opened again.
* Account for credentials being accessed via instance metadata
  (technically not a windows issue).
Merge branch 'windows-compat' into develop

* windows-compat:
  Update tests to run on windows
Fix windows test issue: close file log before removing

You can't remove a file that's currently opened in windows
so we have an explicit cleanup step that closes the file first.
Fix py26 build break, use compat unittest import

Also have to set a flag on the logging module to prevent it from
complaining about our file handler already being closed.
Move log file cleanup into close_log_file_handler

Verified this 100% works on windows, I swear.
Update version of nose

The current version has a bug when generating xunit
xml files on python3.
Fixing some unusual characters in the import-instance response parsing test.
Merge branch 'develop' of github.com:boto/botocore into develop
Fixing weird characters in import-volume response parsing test.
Decode bytes in metadata service response

Fixes #53.
Merge branch 'py3-iam-role' into develop

Fixes #53.

* py3-iam-role:
  Decode bytes in metadata service response
Specify encoding when opening files in sigv4 tests
Use abspath to construct data search path.  Fixes #54.
Merge remote-tracking branch 'upstream/develop' into develop
Rework the automatic S3 virtual-hosted addressing to use a new event and event handler.