Optimize CEpgInfoTag. No more copies, just shared pointers.

@opdenkamp This is the EpgInfoTag optimization we discussed in #5629.  
> Yes, it is. It creates a shared pointer instance pointing to a default constructed CEpgInfoTag instance, which is obviously different from a shared pounter instance pointing to null.

Obviously, don't know what I was thinking.