Move filter structs and enums in a separate C friendly header.
Create C friendly header to define event structures.
Refactor library code.
Add constructor taking a void * context to all monitor implementations.
Only declare struct containing regex_t if regex.h is available.
Rename EVENT_CALLBACK to FSW_EVENT_CALLBACK.