This patch is on top of D113728 which has support for OMPT target callbacks.
- Device tracing entry points for OMPT data type o ompt_set_trace_ompt o ompt_start_trace, ompt_flush_trace, ompt_stop_trace o ompt_advance_buffer_cursor, ompt_get_record_ompt
- Buffer management for trace records
- Trace record generation at runtime entry points
- Support for flushing a buffer when it is full
- Helper threads for dispatching buffer-completion callbacks
- Modified ompt target tests to add device tracing