* 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
* Replicate C pipeline files to CPP
* Adjust to build CPP
* Remove pipeline pieces copied from C that are not needed for C++ build.
* Remove extraneous debugging step.