Support Windows platform

See issue https://github.com/zeromq/aziomq/issues/7

Implementation notes:
1. boost::asio::ip::tcp::socket class used to wrap ZMQ_FD type.
2. std::thread replaced with boost::thread because the first one can not be used during static variables initialization/deinitialization
3. Library build as static instead of share, because it is more common for C++ libraries on Windows.
4. Static version of Boost libraries are searched by default.
5. Release or debug version of ZeroMQ is used depending on configuration.
6. No ZeroMQ version checking implemented
7. Either static or dynamic version of ZeroMQ can be used. It's controlled by ZMQ_STATIC variable, which is 0 by default.
Yes thanks.

On Fri, Nov 21, 2014 at 3:15 PM, Andrey Upadyshev <notifications@github.com>
wrote:

> In aziomq/detail/socket_service.hpp:
>
> > @@ -81,7 +82,12 @@ namespace detail {
> >              std::array<op_queue_type, max_ops> op_queue_;
> >
> >              ~per_descriptor_data() {
> > +#if ! defined BOOST_ASIO_WINDOWS
> > +                // TODO: check there is no memory leak
>
> @rodgert <https://github.com/rodgert> should I add one more commit with
> the fix?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/zeromq/aziomq/pull/9/files#r20742396>.
>