This change completes the refactoring of the FDR runtime to support the
following:
- Generational buffer management.
- Centralised and well-tested controller implementation.
In this change we've had to:
- Greatly simplify the code in xray_fdr_logging.cc to only implement the glue code for calling into the controller.
- Implement the custom and typed event logging functions in the FDRLogWriter.
- Imbue the XRAY_NEVER_INSTRUMENT attribute onto all functions in the controller implementation.