The `remind_sync` library was acting as a thin re-export layer. This
commit removes it entirely and moves the only non-trivial utility
(`show_error` for `Timedesc.Date.Ymd.error`) directly into
`bin/utils.ml`. Dead `[@@deriving show]` annotations on `rem`,
`week_first_day`, and `error` types are also removed.
- Simplify `.ocamlformat` to use `default` profile with fewer overrides
- Extract shared types and utilities into a `remind_sync` library
(`icalendar_augmented`, `ptime_augmented`, `timedesc_augmented`,
`result_augmented`, `utf8`)
- Replace `eventTransformer.ml` and the predicate system in
`eventPredicates.ml` with a sequential collector pipeline
(`collect_uuid`, `collect_summary`, `collect_start_end_duration`,
etc.)
- Simplify `Remind.rem` to a flat record with `Timedesc` date/time
fields and replace `rem_to_string` with a leaner `string_of_rem`
- Add `separate_master_and_recurrence` and `get_recurrence_id` helpers
to `utils.ml`
- Wire `main.ml` to call `EventPredicates.remind_of_event` per UID group
and print results directly
- Remove `eventTransformer` module from `bin/dune` and enable the
`remind_sync` library dependency
- Add project scaffolding (dune, dune-project, opam, .ocamlformat)
- Implement basic parsing and handling of iCalendar events
- Add event predicates for common event types (all-day, timed,
recurrence, exceptions)
- Add transformation logic to map iCalendar events to Remind format
(stub implementation)
- Provide utilities for extracting event details and converting
dates/times
- Set up executable entrypoint and command-line interface using Cmdliner
- Include Remind event type definitions and helpers