Get Profiling working again
Summary: Much of profiling got scragged by the rewrite of the QL Pipeline to use Futures. It needs a deep rethink in general.
Now that things are heavily Future-ized, we need to think carefully about how profiling ticks. Distinguish between testing latency vs. sheer speed. Think about how to do genuine speed testing.
Switch to use System.nanoTime(), so we can examine speed at higher precision. (Which probably means moving away from Joda.)