HierarchicalEmitter should implement _register

The register() method checks the preconditions of the
passed in args before calling _register.  By implementing
register(), we weren't getting those checks for HierarchicalEmitter.
Mock calls to time.sleep in retry handler tests

The time/sleep calls weren't being checked anyways so this
just speeds up the test suite.  Otherwise these take ~10secs
to run.
Short-circuit the search for data files one you find it.
Merge branch 'develop' of github.com:boto/botocore into develop
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.
Add convenience method emit_first_non_none_response

This is becoming a common idiom for our code so it makes sense
to add this functionality directly into the session object.
Bumping version to 0.11.0
Merge branch 'release-0.11.0'

* release-0.11.0:
  Bumping version to 0.11.0
  Add convenience method emit_first_non_none_response
  Use abspath to construct data search path.  Fixes #54.
  Specify encoding when opening files in sigv4 tests
  Decode bytes in metadata service response
  Fixing weird characters in import-volume response parsing test.
  Fixing some unusual characters in the import-instance response parsing test.
  Update version of nose
  Move log file cleanup into close_log_file_handler
  Fix py26 build break, use compat unittest import
  Fix windows test issue: close file log before removing
  Update tests to run on windows
  Short-circuit the search for data files one you find it.
  Mock calls to time.sleep in retry handler tests
  HierarchicalEmitter should implement _register