Cache: add a backgroundjob to check for external changes to the filesystem
Cache: check one folder and one file each time the backgroundwatcher runs

Because there are usually way less folders than files it walks trought the list of all folder quicker, this causes new files to be detected quicker
Merge pull request #3044 from owncloud/backgroundwatcher

Add a background job to watch for external filesystem changes