Specialise continuation_of for chains.
Add missing #include needed for noncopyable.
Implement system_executor post() and defer().
Rename make_executor() to get_executor().

The make_executor() function has been renamed to get_executor(). It will now
automatically detect whether an object has a nested typedef executor_type, and
if one is present it will call the object's get_executor() member function.