* access conditions
* bitwise enum class
* Update x-ms-date on each retry
* add a header for all constant strings
* fix some ut
* rename ModifiedTimeAccessConditons->LastModifiedTimeAccessConditions
* Rename Properties->HttpHeaders
* Rename BlobXxxItems->Items
* Remove MaxResults in response of list operations
* specify time format in comments for GetUSerDelegationKey API
* per operation pipelines and per retry pipelines
* Define some response types and rename ListBlobsFlat
* Add different return types for some APIs
* Rename BlobDownloadInfo->BlobDownloadResponse
* Assign default value to BlobContentLength to supporess compiler warnings
* add concurrent download to buffer
* concurrent upload block blob from buffer
* use Nullable
* use C++ style cast
* Add documentation
* use signed int instead of unsigned
* disable storage ut
* add timeout in protocol layer
* enable stroage ut
* undelete test case
* Support copy status in properties
* Remove default value for SequenceNumber in CreatePageBlobOptions
* Give AccessTier a default value to eliminate warning
* Add blob clients conversion functions
* Fix bug in shared key authentication
* Add GetUri().
* make lease-status and lease-state optional
* Check duplicates in metadata
* add tests for blob service
* AppendBlocb doesn't support AccessTier
* fix bug in "RangeFromXml"
* redefine PageRange in convenience layer
* suppress warnings from gtest
* add API AppendBlockFromUri
* connection string parsing
* Add memorystream
* Rename connection string constants
* Adapt to new bodystream, this will be rewritten when bosystream is changed to unique_ptr
* fix compiler errors
* Change MemoryStream interface
* samples framework
* Add newline at the end of file
* fix compiler error
* Add xml serializer/deserializer
* Add blob service client, add undelete, set access tier, start copy, abort copy, create snapshot, stage block from uri
* add support for conditional headers
* support range download
* Change the helper functions order to alphabetical
so that we always get the same result in different environemnts.
* use c++ casting
* Add support for append blob and page blob
* remove redundant ; added by auto-generator
* Remove BlobType in BlockBlob::Upload
* Rename blob_client_options.hpp->blob_options.hpp
* Remove API version in request options
* Remove Date in request options, assign x-ms-version a default value
* reformat files with clang-format
* Add shared key policy and basic request policy
* Add openssl dependency for linux and macOS
* add some comments, some slight fixes
* Rename CommonRequestPolicy -> CommonHeaderRequestPolicy
* add blob service auto generated protocol layer
* Add storage uri builder
* integrate with pipeline
* Add libxml2 dependency
* Fix variables name
* Rename variable and function name
* Move xxx_options.hpp out of internal directory
* Rename FromConnectionString -> CreateFromConnectionString