[pvr] EPG hookdata: Return UniqueBroadcastID

Returns epgUid known by client instead unset data.
FIX: [linux] fix & optimize input device checking
[videodb] move AnnounceUpdate|Remove to statics
[announces] add 'transaction' attribution to OnUpdate, OnRemove if scanning.
drop unneeded tracking of database updating, using the 'transaction' attribute of OnUpdate/OnRemove instead
[epg] fix: SetChannel() methods do not correctly select the given channel
VDPAU: fix cropping for interlaced frames
paplayer: fix accidently disabled seek by fc2b1b2c1ad0d235b91a33e430d39bd63de71f58
HttpHeader::Parse: accept "\n" line ending as well
HttpHeader::Parse: fix parsing multiline parameter (used only in tests)
HttpHeader::GetHeader: (used only in tests) return empty string if got nothing and use standard "\r\n" line ending
HttpHeader::AddParam: fix overwrite for non-lowercase names
HttpHeader::AddParam: trim name and value like "Parse()"
HttpHeader::AddParam: fix trying to add empty value or name
Merge pull request #4650 from FernetMenta/paplayer

paplayer: fix accidently disabled seek by fc2b1b2
Fix memory leak of CGUIViewState

Follow other examples, and use auto_ptr to make sure that the ViewState
object is freed when it goes out of scope

Coverity CID 1211800
Remove null test

It doesn't add anything, and the semi-colon meant it wasn't doing the
expected thing anyway.

Fix Coverity CID 1211801
TestHttpHeader: rewrite HttpHeader tests
Merge pull request #4002 from Karlson2k/httpheader_add_01

Httpheader fixes and Httpheader tests update
dvdplayer input stream: fix incorrectly set of EOF