Initial checkin.
Added PatientSync, a GUI front end, as well as the interface infrastructure to support it.
Added the ability to specify a run as simulation-only.
Added a checkbox to allow the GUI to specify whether the run should be simulated.
Removed old PhotoSync console server code.
Removed obsolete RequestFiles method.
Fixed WatchPathSize to check all files in subfolders too.
Changed file search pattern to all files (*.*).
Added a File menu to the GUI, with functions to save and load configs.
Updated the PushFiles method to quit immediately when no other peers are in the sync.
Added the ability to save a default settings file.
Added some comments about enhancements and updates.
Separated the "File exists" test from the source==target condition.
Renamed main GUI form to MainForm.
Added SyncOperation and updated IOutputView to accept it for logging.
Added the ability to use regular expressions to exclude certain files.
Updated empty directory removal to work from leaves first and check for subfolders.
Changed the console client to allow for multiple active sync profiles.
Moved SyncOptions to the Client project and factored in static Save and Load routines.
Removed Profiles.txt now that it has been realised.
Changed behaviour when shared storage is not available to abort. This makes more sense for flash drives.
Renamed project to MediaSync to be more representative.
Updated database models to include a timestamp for the last time a particular file was updated on a given machine.
Updated BNE-TECH-03-Pictures.xml to the current Pictures folder.
Added video and Dell2010 to client config files.
Updated database model diagrams.
Added FileCopyQueue to handle asynchronous file copy operations and updated Service to make use of it.
Added error reporting to the end of sync operations.
Changed copy queue waiting count to print only when count changes.
Added an option to create new profiles.
Added some XML comments to FileCopyQueue.
Changed the command-line client to read settings from a database.
Changed FileCopyQueue to limit simultaneous copy operations to a predefined maximum.
Moved profile read code into SyncOptions class.
Added code to write indexes (without file content hashes) to the database.
Extracted an interface for the file copy queue.
Fixed a file copy queue underrun error.
Added a console client error trap and log.
Migrated solution to Visual Studio 2010 format.