append() and concat(), now compatible with std::basic_string<>, basic_cstring<>, Char[N], Char* and Char
now, cstring is compatible with const_cstring