Added DeviceUtils/VolumeMonitor.cs and Win32/WMI classes for detecting device/disc insertion/removal to DotNetUtils project (incomplete)
Minor/ignore - Removed unused 'using's from SplitContainerWithDivider
Moved Win32 namespace from DotNetUtils to WindowsOSUtils
Added DriveInfo property to DriveDetectorEventArgs

Extracted IDriveDetector interface from DriveDetector
Added Ninject kernel provider for IDriveDetector in GUI project
Moved DriveDetectorEventArgs and DriveDetectorEventHandler classes from WindowsOSUtils to OSUtils project
Added basic BD-ROM drive insertion/removal detection to FormMain
Added drive detection TODOs to TODOS.TXT
Added optional "path" argument to FormMain.Scan()
Minor/ignore - Added XML doc comment to FormMain.Convert()
Set source BD-ROM textbox value to "path" arg (if specified) in FormMain.Scan()
Use optional Scan() "path" arg in FormMain
Added BDFileUtils.IsBDROM() method
Use BDFileUtils.IsBDROM() in FormMain
Minor/ignore - Made GetFirstBDROMDirectory() static in FormMain
Added BDFileUtils.IsBDROM(DriveInfo drive)
Load BD-ROM drives in File menu asynchronously on startup in FormMain
Updated TODO.TXT