Optimize CEpgInfoTag. No more copies, just shared pointers.

@opdenkamp This is the EpgInfoTag optimization we discussed in #5629.  
do we? I use the () style for initialisers most of the time, as that 
makes it clear what's an initialiser and what's a standard assignment.

On 21-11-14 13:36, Sascha Woo wrote:
>
> In xbmc/FileItem.cpp:
>
> > @@ -133,14 +135,14 @@ CFileItem::CFileItem(const CPVRChannel& channel)
> >  {
> >    Initialize();
> >
> > -  CEpgInfoTag epgNow;
> > -  bool bHasEpgNow = channel.GetEPGNow(epgNow);
> > +  CEpgInfoTagPtr epgNow(channel.GetEPGNow());
>
> could you please use |CEpgInfoTagPtr epgNow = channel.GetEPGNow();| as 
> we prefer this style. IIRC we discussed it already in another PR ;)
>
> —
> Reply to this email directly or view it on GitHub 
> <https://github.com/xbmc/xbmc/pull/5763/files#r20712243>.
>