Use monotonic time for events

This avoids possible problems when wall-clock time is adjusted.
Depend on mirage-profie to add tracing support

- Report time spent in caml_minor_collection and block_domain.
- Label Xen event channel threads.
- Label threads waiting for XenStore.
- Label sleep threads.