nautilus-directory: Implement monitor list with hash table
nautilus-directory: Implement monitor list with hash table. The original linked list can be O(n^2) (n = the number of files) in the worst case. (#776 (closed))
This MR is split out from 11ffafaf in !371 (closed) to make discussing and reviewing it easier.