Work a little harder to find a hostname that will allow us to run.

null was failing on my system for some reason, where 127.0.0.1 worked...
Add a version string to the ui

The version string is automatically updated during the build process.
Support separating data sets by client.

If another client is collecting, set canControl to false to signal we're
busy.