initial program guide view, refactored some classes into more
appropriate packages, initial program, channel, and recording delegates
created