Modified AbstractFileMonitor to aggregate events from all of its archived into a single FileChangedEvent.
* Reorganized parameters to FileEventRaisedArgs
* Changed ArchiveUpdater to use new FileChanged event
*
Implemented new constructors for archives and monitors
* AbstractFileMonitors can now take a collection of archives. The first archive (required) is the default archive, and the remaining ones are registered
* Archives now take a "baseDirectory" parameter. by default, each archive appends a value to that to create the full archive path.
* Updated FileSystemFolderMonitor to implement the new monitor constructors
* Updated LastModifiedArchive & SrcMLArchive to implement the new archive constructors
* Updated ArchiveUpdater to use the new constructors. ArchiveUpdater now provides a good example of how to instantiate a monitor and its archives
*