add Repos.repos= for tests’ sake
add Client#busy
default Client#uuid to a random UUID
add UUID.bin
add Message#input
add Messages::DATA.[]
add Repo#all
add Repos.projects
add Repo#related_to
add Repos.free_clients_for
add Task#done
add Repos.next_task_for
first cut of TaskDispatcher