Use likwid header/library only if likwid profiling enabled
Guard likwid macros with ifdefs
Fix timing for lazily execute par loops

Since lazy par loops are initially only enqueued but executed later
when evaluation is enforced, we can't return the timing for the
par_loop call. The only meaningful place to measure timings is inside
the par_loop's _run method.