Register uuid / configName / humanReadableName for each client

 - uuid, generated client-side so the client has it without an
   extra round trip
 - configName, an ID we could use to recognize "the same" client
   and do things like save per-client configuration
 - humanReadableName, we might use to display which client
   triggered a certain task or things like that
Merge pull request #77 from sbt/wip/havocp-client-names

Register uuid / configName / humanReadableName for each client
Merge remote-tracking branch 'origin/wip/model-view-server-api' into wip/havocp-unified-command-queue
Add tailrec to ServerEngine takeNextWork and pollRequests methods