Uses events from Inotify2 instead of rescanning files RT#82847

Patch from Carsten Wolff <carsten@wolffcarsten.de> via rt.cpan.org
Adds flag to enable the parsing of events RT#82847

Patch from Carsten Wolff <carsten@wolffcarsten.de> via rt.cpan.org that
implements suggestions from cpan@wellrounded.com.
Adds MooX::Override to support the override method modifier
Renames the parse_raw flag to parse_events
Refactors the test routines

Moves more code into the TestSupport module and handles the timing of
events better.
Adds better support for the parsing of events and documentation

- Instead of completely overriding the _process_events method, we check
  for the existence of a _parse_events method.
- Adds the parse_events flag to the examples in the synopsis.
- Improves documentation of the differences in parse_events and fs scan
  implementations.
Cleans up some POD and formatting
Generates 'created' events for new files in a new subdirs under Inotify

When a file is created in a newly created subdirectory, we will likely
miss the file 'created' event since Inotify2 doesn't automatically watch
subdirs. We do add the subdir to the list of watched directories, but
not fast enough.