Refactored Backup.js
Refactored Backup.js

+ Extracted Scanner class
* The `folderConfiguration` object is passed around instead of root folder.
  It will be required for comparing modification dates anyway, and now I need it to read the `synchronizeEmptyFolders` setting.

mkielar/becky