Some major changes, see extended description

Added getter and setters to MessageComposerView
Started work on ProgramCtrl
Changed method names in MessageSettings to match method names in
MessageComposerView
Made the tabbedPane and MessageComposerView in ProgramView public to be
quickly accessible from ProgramCtrl