同步子模块avhttp.

Submodule common/avhttp 579cbc2..78e6b07:
  > 1. 每次接收http状态行之前, 清空m_response, 避免旧数据未被客户端读取时, 可能导致解析状态行失败的情况. 2. 改善服务器返回100的逻辑处理的注解.
  > 1. 改善http头解析, 避免单个换行时解析为畸形的http头. 2. 修复由lstrcmpi导致在win上编译为非unicode的时候失败的情况, 应该直接使用lstrcmpiA.
  > 好吧, mingw 编译的时候遇到这个诡异的问题了.还是得用 kernel32.dll 里的函数解决
  > update logging colorful.
  > Update logging.hpp
  > Update file_upload.ipp
  > don't merge it, again. just use pull request to force build
  > Revert "update travics.yaml"
  > update travics.yaml
  > missing windows.h for console api.
  > fix typo
  > improve colorful log.
  > add color for logger.
  > code style.
  > code style.
  > code style.
  > fix logging.hpp~
  > fix rvalue pass reference. [ci skip]
  > fix std::ios_base::openmode. [ci skip]
  > missing ) [ci skip]
  > time format.
  > Merge branch 'master' of github.com:avplayer/avhttp
  > use new logger for avhttp.
  > improve avhttp logger.
  > update http_stream comment.
  > Fix warning about unused-variable ret.
  > Fix warnings about unused unused-variable/function.
  > add example sync_imagebin.cpp
  > improve parse_http_date.
  > missing commit.
  > improve http_stream, use boost::asio::buffer_copy replace custom copy.
  > update parser http date.
  > remove unused code, str_raw_nequal.
  > add cookie_test vcproject.
  > update paser http date, fixed paser date error(see: https://travis-ci.org/avplayer/avhttp/jobs/14867292#L394)
  > Update imagebin.cpp
  > avoid compile failed.
  > Merge branch 'percent-encoding' of https://github.com/k-stolyarov/avhttp
  > improve body_size calc.
  > improve calc content_length.
  > Update .travis.yml
  > add AVHTTP_ENABLE_LOGGER for output log.
  > add AVHTTP_DISABLE_LOGGER_TO_CONSOLE for disable log output to consloe.
  > Merge pull request #15 from k-stolyarov/multi-reqests-fix
  > Merge branch 'master' of github.com:avplayer/avhttp
  > replace inline to AVHTTP_DECL.
  > boost::algorithm::copy_if 就是 c++98 能用的std::copy_if
  > missing change avhttp.
  > Issue #14
  > Update version.hpp
  > fake continue implementation.
  > fix format_date_parser_type.
  > add imagebin for Jamfile, support mingw for bjam.
  > improve wait_for_complete
  > fix build in mingw32.
  > remove m_request_opts on class file_upload.
  > fix missing request_opts.
  > change class to struct.
  > add src.hpp for support AVHTTP_SEPARATE_COMPILATION.
  > update path on comment.
  > support AVHTTP_SEPARATE_COMPILATION
  > code style
  > update copyright note.
  > update escape_string.hpp
  > fixed http://avboost.com/t/avhttp-vc-2010-ostream-iterator/379
  > params for get_cookie_line.
  > missing boost::to_lower_copy
  > fixed cookies operator+.
  > fixed no error throw exception.
  > output error message.
  > fix typo.
  > must use boost-1.54 or later for file_upload.hpp
  > fixed update_meta
  > use get_cookie_line.
  > improve get_cookie_line.
  > code style.
  > move to space namespace.
  > workarround boost::posix_time::time_input_facet.
  > setlocale("") only windows.
  > echo image link!
  > fixed location.
  > add upload image tool for imagebin.org
  > fixed letter case.
  > add mime_types
  > add mime_types and improve async upload.
  > remove AVHTTP_ENABLE_OPENSSL in multi_avhttp_test.vcxproj
  > add multi_test_test.
  > fix build error
  > update version to 2.9.8
  > missing boost::asio::buffer
  > add async_write_tail for file_upload.
  > update file_upload.hpp
  > update http_stream.hpp
  > update comment for file_upload.hpp.
  > update file_upload.ipp
  > fixed async_open for file_upload.
  > improve calc_content_length.
  > add calc Content-Length for file_upload.
  > improve cookie parser, use boost::to_lower_copy.
  > code style.
  > add get_http_stream for file_upload.
  > add default_domain() for empty domain string.
  > Merge branch 'master' of github.com:avplayer/avhttp
  > improve "continue" status.
  > remove test build for multi defination
  > 囧，忘记写 main()
  > missing AVHTTP_DECL for multi_download.
  > remove static variable in file, improve file. [skip ci]
  > use #pragma weak on other compiler
  > fix build that test name conflect with test dir
  > fix warnning on preprocess, and fix build of cmake on linux
  > change CMakeLists.txt to include test for multible include of avhttp.hpp
  > final version on avoid multible defination
  > fix file.hpp: multiple definations
  > fix multiple definations
  > fix file.ipp build error on linux
  > fix build error
  > use default_storge for multi_download [skip ci]
  > use dos2unix.
  > Merge branch 'master' of github.com:avplayer/avhttp
  > add default_storage.hpp
  > update load_from_file&save_to_file.
  > update vcxproj
  > remove #include "avhttp/file.hpp"
  > update storage_interface
  > update multi_download.ipp
  > add request_option for file_upload.
  > file implementation.
  > fixed typo.
  > improve write_tail.
  > improve receive_header.
  > implementation async_receive_header for http_stream.
  > add recvive_header && remove request_impl.
  > add Expect option for POST.
  > use errc::continue_request for POST.
  > fixed utf8.
  > Merge branch 'master' of github.com:avplayer/avhttp
  > improve errc::continue_request.
  > 添加用户回调调用.
  > add body_callback_func to option.
  > missing POST option.
  > update comments.
  > if Handler is deduced to an reference, the coroutine will crash the program
  > update vcxproj.
  > update file_upload.
  > add multi_download.ipp.
  > update vcxproj [skip ci].
  > add new file file_upload.ipp [skip ci]
  > fixed build error [skip ci]
  > fixed build error [skip ci]
  > !!! missing m_boundary
  > update avhttp.hpp [skip ci]
  > implementation async_open, use boost::asio::coroutine.
  > update vcproject file.
  > improve file_upload.hpp
  > add file_upload.hpp.
  > update logger.
  > change header guard marco.
  > fixed build error.
  > add comment for cookies.
  > add comment for cookies.
  > missing space.
  > add cookie manager for http_stream.
  > add http_cookies for http_stream.
  > update cookie.hpp
  > implementation cookies.
  > update storage_interface, and update file.
  > improve cookies
  > add const_iterator for class cookies.
  > cookie字符串解析处理实现.
  > add rfc850_date_workarround
  > add cookie.hpp
  > change to unix format.
  > must ensure that the destructor is stopped.
  > fixed build error
  > improve alloc object for shared_ptr.
  > Merge branch 'master' into cookie
  > add parse_http_date.