Optimize CEpgInfoTag. No more copies, just shared pointers.

@opdenkamp This is the EpgInfoTag optimization we discussed in #5629.  
It is, not in code introduced by the PR, but compiler pointed me to several places in the existing code. Instead of adding std::string() around all that places where char* was used to construct CFileItem instances I introduced the new ctor.