Change continuation_of to be more like result_of.

The continuation_of trait now uses the form:

    template <typename F, typename... Args>
    struct continuation_of<F(Args...)>;

to be consistent with the result_of trait. This adds the ability to use
function objects that have a templated operator().