added new object for storing media location information in device configuration
added constants for different device types.
added constructors.
added new file to project
updated device configuration template.
selecting media root will now use a MediaLocation to keep track of both the display name and ID of the location selected. in case of a generic removable device, the drive letter will also be stripped from the name and ID to make the media location work across sessions.