Refactored File Monitoring functionality

Refactored FileMonitoring classes.
Edited comments of the FileMonitoring functionality.
Added unit tests for the FileMonitoring functionality.
Merge branch 'master' of https://github.com:ElenaGaneva/Sitefinity/feather into FileMonitoring
Fixed merge