not_fn: Futher improvment.

Replaced std::decay<_>::type with decay_t template alias.
Simplified wording for (first_|second_)?argument_type via removal
of unecessary wording for function_type.