More implementation of executor_wrapper typedefs.

Implemented argument_type, first_argument_type and second_argument_type
for types that define these nested typedefs themselves.
Workaround Xcode's incomplete reference_wrapper implementation.