Fixed badly named header guards.
Added make_unique and replaced those bits of code using the C++11 form.
Added --fast-build to test Jamfile to preserve my sanity attempting to work with AFIO on an Intel Atom 220 netbook.
Fixed failure to auto-const an async_data_op_req<boost::asio::mutable_buffer> when used for writing. Thanks to Bjorn Reese for reporting this.
Fixed GCC complaint about referring to specialisation not yet declared.
Travis not fetching correct Boost.
Fixed wrong Travis naming.
Fixed up bad tabs.
Merge pull request #49 from BoostGSoC/asio_mutable_buffer_fix

Asio mutable buffer fix
Replace use of std::runtime_error with std::invalid_argument where that makes sense. Thanks to Bjorn Reese for reporting this.
Finished fix for correct async_data_op_req<boost::asio::mutable_buffer> support.
Fixed up docs with new classes.
Added note on how to do partial buffer reads on AFIO.
Improved previous commit now I could see what the CI output.
Replaced readallof example with better code after I had slept on it.

Fixed up tabs.
Replaced throwing of std::ios_base::failure with std::system_error. Thanks to Bjorn Reese for suggesting and submitting a patch for this.
thread_source no longer defines its own io_service.

Fixed bad include of Boost system_error.
Merge pull request #50 from BoostGSoC/system_error

Replaced throwing of std::ios_base::failure with std::system_error. Than...
async_io_dispatcher_base::enumerate() did not take a metadata_flags, and it was supposed to. Thanks to Bjorn Reese for reporting this.

Added a unit compilation test to ensure that implicit construction from a single arg to the op convenience classes works as intended.

Significantly optimised build system and added in precompiled headers support. Combined with --fast-build this provides an 8x build time improvement.
Updated docs.