Use the ChannelInfo class instead of loading data in fragments from ChannelUtil
Change CommFree from an int to a bool
Merge some identical channel loading code in the guide and channel
services.

Also:
* 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