Don't hide unhandled exceptions from calling code
Only copy data to output stream if no error occurred (fixes #296)
Do not assume the output stream starts at position 0 for verifying an object ETag (fixes #298)
Reset the output stream position prior to retrying the GetObject operation (fixes #297)
Merge pull request #299 from sharwell/GetObjectUpdates

GetObject updates
Add a preliminary implementation of OpenStackIdentityProvider and CloudIdentityWithProject
Added documentation describing OpenStack and Rackspace authentication
Merge pull request #303 from sharwell/OpenStackIdentityProvider

OpenStack identity provider
Friendly test category names
Create helpers for logging in tests for asynchronous services
Update UserQueuesTestSynchronous to log requests and responses
Fix SynchronousTestQueueMessages never terminating and not handling errors correctly
Merge pull request #306 from sharwell/test-infra

Test infrastructure
Improved summary information in output from TestAuthenticate
Merge pull request #307 from sharwell/authenticate-summary

Improved summary information in output from TestAuthenticate
Add license file to the root of the project
Merge pull request #308 from sharwell/license

Add license file to the root of the project
Use a dictionary instead of chained if/else statements
Add CheckDetails classes for each of the agent checks
Add documentation links from predefined CheckTypeId properties to the associated CheckDetails class