Minor/Ignore - Added XMLDoc comments listing exceptions thrown by a method in DiscMenu.cs
Minor/ignore - Removed old unused code
Minor/ignore - Renamed variables
Minor/ignore - Removed unused 'using's
Restore the previously selected item (if any) when re-populating DiscMenu
Minor/ignore - Added blank line
Added logging and exception handling to DiscMenu
Minor/ignore - Renamed variable
Minor/ignore - Removed blank lines
Refactored DiscMenu.cs and organized into #regions
Refactored duplicate code out into a property in DiscMenu.cs
Refactored menu selection state logic out into separate private class in DiscMenu.cs