Add support for specifying a client id

This will allow multiple clients to connect to the sensor connector at
the same time, but still maintain separate sets of run data.
Track canControl (once again)