Initial implementation of monitoring

Created CameraInfo type to store camera monitoring information.
Created DirectoryMonitor and MonitorTransaction classes for camera monitoring.
Created DirectoryListing class to centralize methods related to directory listing.