Client multihost support

This patchset adds client multihost support. Hosts supploed on the command line via new --host param are tied to recipes in job using recipe_id and later used to send job data to restraintd.
There are multiple changes to client structures, log dir structure and job.xml structure.