Rename `map` to `request` in DataManager
Attach module handlers before module_init
Add events for module_load and module_reload
Update tests for `map` -> `request` rename
Add @delay decorator to delay function call
and mask multiple frequent calls
Add `pathext` utility functions to find common subpaths
directory_monitor module works! Uses watchdog (dev version from git for python3)
module_control uses directory_monitor to watch for module changes and (re)load them