Create Application Functionality

-CourseList now reusable
  -No longer singleton
-Rename menus to be more descriptive
-Panel::show() now returns StateType
-Backend work
  -Queue, TaApplication
-General improvements
-Remove old code