Removed the different event types because (currently?) fsnotify either throws a MODIFIED or an UNKNOWN (on Linux). So it does not make sense for me to distinguish between modified, created, deleted and renamed
The change handlers cannot use maps to store the callbacks because maps are not ordered. Introduced a new data structure for storing change handler callbacks,