[903e820]cgitgithub Use the ChannelInfo class instead of loading data in fragments from ChannelUtil

[2b680bd]cgitgithubChange: Merge some identical channel loading code in the guide and channel services.

Start exposing correct visibility information for channels returned by GetProgramGuide. This would be necessary for any third parties wishing only to display the channels the user actually wants to use (which may be dozens out of hundreds for Satellite/Cable).

Change some argument types from int to uint for consistency, and because these cannot legitimately be less than zero so it forces users of the services API to provide sane values.