don't set label on samples, instead console.log the tsf
spectral-scan-webgui: decouple a bit the sample grabbing and the HTTP reply
spectral-scan-webgui: implement a very simple cache, do not scan more often than every 2 seconds