Reuse bind address in async_server
Implemented async_connection::write_vec()

Convenience function for writing asio::const_buffer sequence
async_connection::write_impl implemented via write_vec_impl
Introduced non-copying async_connection::write_vec()

write_impl() rewritten using write_vec_impl().
Fixed race on user data in write_impl() by linearizing data
before scheduling any async operations.
SFINAE for choosing 'write' overload

Aside from adding an additional clarification in the documentation for
the macro defining the size of a page, this change makes the user-facing
'write' implementation use SFINAE to choose whether to deal with the
buffer provided as a buffer that doesn't need to be copied (derives from
Boost.Asio's const_buffer type) or whether it's something that needs to
be copied (in the case of any other range).

In the future there should be other overloads which deal with explicit
Boost.Range iterator ranges, and maybe specific types.
Test for Less Copy Connection Write

This commit basically is a test for the case where the range passed to
the call to connection::write is actually a Boost.Asio const_buffer
derivative. This removes the requirement to make copies of the range
passed into the call to connection::write. This is a backward-compatible
change which means code that used to work with the range-based solution
will still be supported while Boost.Asio const_buffer derivatives passed
in will be supported as first-class elements that get used be the
implementation directly.

Note: Boost.Asio const_buffers explicitly do not own the memory that has
been wrapped to it. Care should be taken when passing in Boost.Asio
const_buffer sequences into the connection::write interface to make sure
that the data is still accessible until at least the provided callback
is provided.

Note: Backported from 0.9-devel into 0.8-devel.
Checking in missing changes to make things work correctly on 0.8-devel
Fixed async_connection::write() SFINAE-isation

Overloaded function selection based on ConstBufferSeq::value_type.
http_server_async_less_copy test fixed accordingly.
Changes to compile with gcc 4.2.1 on OSX 10.6.6.
Merging changes to support Mac OSX 10.6.6 and Darwin GCC 4.2.x
Added "template" to template member function ptr.
merged upstream/0.8-devel
v-kir: 1861: leak fixed
Merge branch 'master' into ovsoft
Исправлено некорректное поведение под Windows XP
Aborted connections didn't notify their clients
Уведомление об ошибке должно быть асинхронным.
Compatibility with new ASIO