Refactor Extensions -> Utils, and move some methods from Definition into Utils.
Improved encapsulation, created new constructors, and refactor some methods in Definition class.
Simplify test in CalidUtility using new List<string> extension in utils.
Clean up AvailableDevices, change Pair types to KeyValuePairs, and improve encapsulation in availabledevices.
Clean up mainwindow.
Add undefined rom handling window prototype.