Changed update_index cron to  use findOne then update instead of upsert to be able to use validations and hooks on the file model
 * Also added a queue implementation to be able to read the files concurrently.
Added a normalized name (lowercase)  to the file model to be able to search better.
Added 404 if the path is not found