Simplify appen_iterator
Let CppUnit::assertion_traits<> for string types print strings qouted to clearly show empty strings and leading/trailing whitespaces
Use std::result_of_t<> instead of T::result_type to handle any callablle, not only functors