Name threads to make VisualVM easier to use;  reduce CPU usage by SceneThread

We now name all the CardThreads, the SceneThread and the
DiscoveryListenerThread to make it easier to use VisualVM to profile
the process.

We also rework how often SceneThread runs, to stop it soaking up all
the CPU time in the world;  *massive* reduction in CPU burden.