factored out the BagItWatchService, as we didn't need to subclass WatchService
added events to the connector for when a bag node is added/removed, triggered on manifest file
added integration test code that includes testing for add and remove of projected node events
separated some of the manifest file pattern matching code into a util class