Now have own custom packaged_task implementation in thread_source.
Enqueued task now permits early future value setting.
Replaced all use of packaged_task with enqueued_task, a custom implementation which enables many performance improvements throughout the engine and makes possible replacing shared_ptr<async_io_handle> in completion handlers with async_io_op.
GCC correctness fixes.
Added quickbook patch for enqueued_task.