Support clocks for sync objects

A race still may happen after a few test set runs (in case the same slab object will be used), since completion variables are not handled yet.
we also need to know alloc/free counts for performance investigation, so these need to be
kt_stat_sync_alloc
kt_stat_sync_free
kt_stat_slab_alloc
kt_stat_slab_free